String docs
Site integrations

The Wall Street Journal

The Wall Street Journal (wsj.com) article metadata with the publicly shown opening paragraphs, each article's read-aloud recording, and the daily news archive.

Call these actions with your String API key; see Authentication. Every call answers with the envelope described in Responses & errors, whose data holds the rows below.

  • Site: wsj
  • Version: 1.1.0
  • Reads from: wsj.com
ActionDescriptionListed price
articleRead Wall Street Journal articles by URL: headline, subheadline, authors, section, publish and update times, keywords, lead image, the full article's declared word count, whether it is free to read, and the opening paragraphs shown without a subscription. Subscriber-only article text is not returned.Billed per request at your plan's rates
audioRead Wall Street Journal articles by URL: headline, byline, section, publish and update times, word count, and the publisher's MP3 recording of the whole article read aloud, which plays without a subscription. The article's text itself stays subscriber-only; the recording is the spoken rendition.Billed per request at your plan's rates
archiveList the articles in The Wall Street Journal's news archive for given days, newest first: URL, id, headline and time. The archive lists a selection of each day's articles, not every one.Billed per request at your plan's rates

article

Read Wall Street Journal articles by URL: headline, subheadline, authors, section, publish and update times, keywords, lead image, the full article's declared word count, whether it is free to read, and the opening paragraphs shown without a subscription. Subscriber-only article text is not returned.

POST https://request.usestring.ai/v1/integrations/wsj/article

Input

Unknown fields are rejected.

FieldTypeDescription
itemsstring[]Required. wsj.com article URLs, or the id at the end of one, such as driverless-trucks-18-wheeler-aurora-35b89c45. 1 to 100 entries.

Output

data is an array of rows, one per result. Each row has:

FieldTypeDescription
urlstringThe article's canonical wsj.com URL.
idstringThe id at the end of the article's URL.
articleIdstring | nullThe publisher's own article id, such as WP-WSJ-0003883313.
headlinestring | null—
dekstring | nullThe subheadline shown under the headline.
authorsstring[]—
sectionstring | nullThe section the article is filed under, such as Business or World.
publishedAtstring | nullWhen the article was published, RFC 3339 in UTC.
updatedAtstring | nullWhen the article was last updated, RFC 3339 in UTC.
keywordsstring[]The readable topics and names the page declares for the article, without the site's internal codes and distribution tags.
languagestring | nullThe article's language, such as en-us.
imageUrlstring | nullThe article's lead image.
wordCountinteger | nullThe full article's length in words, as the publisher declares it.
isFreebooleanThe publisher marks the article free to read without a subscription.
snippetstring | nullThe opening paragraphs the site shows without a subscription, one line per paragraph. For a subscriber-only article this is only the first few paragraphs, not the full article text.
snippetWordCountintegerThe number of words in snippet; compare with wordCount for the share of the article it covers.

Example

curl https://request.usestring.ai/v1/integrations/wsj/article \
  -H "Authorization: Bearer $STRING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "items": ["https://www.wsj.com/business/driverless-trucks-18-wheeler-aurora-35b89c45", "zelensky-takes-a-risk-by-publicly-confronting-trump-over-russia-f5ed557a"]
  }'

data starts with these rows:

[
  {
    "url": "https://www.wsj.com/business/driverless-trucks-18-wheeler-aurora-35b89c45",
    "id": "driverless-trucks-18-wheeler-aurora-35b89c45",
    "articleId": "WP-WSJ-0003883313",
    "headline": "The Most Polite Trucker in America Is a Driverless 18-Wheeler",
    "dek": "They’re on the interstate in Texas and can do almost everything a human truck driver does, except honk",
    "authors": ["Esther Fung"],
    "section": "Business",
    "publishedAt": "2026-10-17T00:00:00Z",
    "updatedAt": "2026-10-17T16:57:00Z",
    "keywords": ["Motor Vehicles", "Commercial Vehicles", "Trucks/Lorries/Vans", "Autonomous Driving Technologies", "Automotive", "Manufacturing", "Technology", "North America", "United States", "Southern U.S.", "Texas", "Corporate/Industrial News", "Risk Topics", "Risk Topics - Supply Chain"],
    "language": "en-us",
    "imageUrl": "https://images.wsj.net/im-40699935?width=1280&size=1",
    "wordCount": 1607,
    "isFree": false,
    "snippet": "On a busy freight corridor, the 240 miles of I-45 between Dallas and Houston, it was bumper-to-bumper, like usual, when something out-of-the-ordinary happened. A big rig let in several cars from the on-ramp. Another 18-wheeler changed lanes to make space for a truck pulled over",
    "snippetWordCount": 45
  },
  {
    "url": "https://www.wsj.com/articles/zelensky-takes-a-risk-by-publicly-confronting-trump-over-russia-f5ed557a",
    "id": "zelensky-takes-a-risk-by-publicly-confronting-trump-over-russia-f5ed557a",
    "articleId": "WP-WSJ-0003985423",
    "headline": "Zelensky Takes a Risk by Publicly Confronting Trump Over Russia",
    "dek": "Plus, masked Israeli settlers attack a group of European diplomats, and a playboy inherits the world’s most notorious mercenary force",
    "authors": ["Emma Tucker"],
    "section": "WSJ Newsletters",
    "publishedAt": "2026-10-18T10:56:00Z",
    "updatedAt": "2026-10-18T11:13:00Z",
    "keywords": ["Energy", "Oil/Gas Downstream Operations", "Petroleum Refining", "Diesel", "Fossil Fuels", "Hard Commodities", "Industrial Goods", "Manufacturing", "Oil/Gas", "Oil", "Asia", "Developing Economies", "Central/Eastern Europe", "Europe", "Israel", "Middle East", "Mediterranean Countries", "Middle East and North Africa", "North America", "Russia", "Ukraine", "United States", "Political/General News", "International Relations", "Politics/International Relations", "Domestic Politics", "Risk Topics", "Risk Topics - Geopolitics", "Risk Topics - Sanctions & Trade Controls", "Volodymyr Zelensky"],
    "language": "en-us",
    "imageUrl": "https://images.wsj.net/im-59208985?width=1280&size=1",
    "wordCount": 1059,
    "isFree": false,
    "snippet": "For 18 months, Ukrainian President Volodymyr Zelensky tried to win over President Trump. This past week, he changed course after Trump struck a diesel deal with Vladimir Putin and waived most sanctions against Russia under a bipartisan law. He was also pressing Ukraine to stop",
    "snippetWordCount": 45
  }
]

Requests and billing

  • Requests: 1 Web Access request per entry in items.
  • Billing: passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.

audio

Read Wall Street Journal articles by URL: headline, byline, section, publish and update times, word count, and the publisher's MP3 recording of the whole article read aloud, which plays without a subscription. The article's text itself stays subscriber-only; the recording is the spoken rendition.

POST https://request.usestring.ai/v1/integrations/wsj/audio

Input

Unknown fields are rejected.

FieldTypeDescription
itemsstring[]Required. wsj.com article URLs, or the id at the end of one, such as democrats-midterm-election-congress-data-4a845ccf. 1 to 100 entries.

Output

data is an array of rows, one per result. Each row has:

FieldTypeDescription
urlstring | nullThe article's canonical wsj.com URL.
idstringThe id at the end of the article's URL.
articleIdstring | nullThe article's UUID.
originIdstring | nullThe publisher's own article id, such as WP-WSJ-0003945094.
headlinestring | null—
bylinestring | nullThe rendered byline, such as By Eliza Collins and Danny Dougherty.
sectionstring | null—
publishedAtstring | nullWhen the article was published, RFC 3339 in UTC.
updatedAtstring | nullWhen the article was last updated, RFC 3339 in UTC.
languagestring | null—
wordCountinteger | nullThe full article's length in words, as the publisher declares it.
audioUrlstring | nullThe publisher's MP3 recording of the whole article read aloud, playable without a subscription.
audioDurationSecondsinteger | nullThe recording's length in seconds.
snippetAudioUrlstring | nullThe MP3 recording of only the free opening.

Example

curl https://request.usestring.ai/v1/integrations/wsj/audio \
  -H "Authorization: Bearer $STRING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "items": ["https://www.wsj.com/articles/democrats-midterm-election-congress-data-4a845ccf"]
  }'

data starts with these rows:

[
  {
    "url": "https://www.wsj.com/articles/democrats-midterm-election-congress-data-4a845ccf",
    "id": "democrats-midterm-election-congress-data-4a845ccf",
    "articleId": "8ea3c8e6-afaf-4a9c-82e0-57671f99fd1d",
    "originId": "WP-WSJ-0003945094",
    "headline": "Democrats Inch Into Red Territory, but Have Problems on Home Turf",
    "byline": "By Eliza Collins and Danny Dougherty",
    "section": "Politics",
    "publishedAt": "2026-10-05T09:00:00Z",
    "updatedAt": "2026-10-06T06:33:00Z",
    "language": "en-us",
    "wordCount": 1008,
    "audioUrl": "https://m.wsj.net/audio/20261005/wp-wsj-0003945094/1/ele-wp-wsj-0003945094-full.mp3",
    "audioDurationSeconds": 393,
    "snippetAudioUrl": "https://m.wsj.net/audio/20261005/wp-wsj-0003945094/1/ele-wp-wsj-0003945094-snippet.mp3"
  }
]

Requests and billing

  • Requests: 1 Web Access request per entry in items.
  • Billing: passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.

archive

List the articles in The Wall Street Journal's news archive for given days, newest first: URL, id, headline and time. The archive lists a selection of each day's articles, not every one.

POST https://request.usestring.ai/v1/integrations/wsj/archive

Input

Unknown fields are rejected.

FieldTypeDescription
datesstring[]Required. Days to list, as YYYY-MM-DD. 1 to 31 entries.

Output

data is an array of rows, one per result. Each row has:

FieldTypeDescription
datestringThe archive day this entry was listed under, YYYY-MM-DD.
urlstring—
idstringThe id at the end of the article's URL; pass it or url to the article action.
headlinestring | null—
publishedAtstring | nullThe time the archive shows for the article, RFC 3339 in UTC.
positioninteger1-based position on the day's list, newest first.

Example

curl https://request.usestring.ai/v1/integrations/wsj/archive \
  -H "Authorization: Bearer $STRING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "dates": ["2026-10-17"]
  }'

data starts with these rows:

[
  {
    "date": "2026-10-17",
    "url": "https://www.wsj.com/politics/elections/republican-midterm-election-strategy-culture-war-8a128efa",
    "id": "republican-midterm-election-strategy-culture-war-8a128efa",
    "headline": "Republicans Zero In on Cultural Issues in Campaign’s Final Stretch",
    "publishedAt": "2026-10-18T02:00:00Z",
    "position": 1
  },
  {
    "date": "2026-10-17",
    "url": "https://www.wsj.com/world/africa/wagner-mercenary-prigozhin-guns-b1f4cdf3",
    "id": "wagner-mercenary-prigozhin-guns-b1f4cdf3",
    "headline": "The Playboy Who Inherited the World’s Most Notorious Mercenary Force",
    "publishedAt": "2026-10-18T01:00:00Z",
    "position": 2
  }
]

Requests and billing

  • Requests: 1 Web Access request per entry in items.
  • Billing: passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.