Dun & Bradstreet Company Profile Scraper avatar

Dun & Bradstreet Company Profile Scraper

Pricing

$4.00 / 1,000 results

Go to Apify Store
Dun & Bradstreet Company Profile Scraper

Dun & Bradstreet Company Profile Scraper

Full D&B firmographics for any company — name, 9-digit DUNS, website, HQ address, industries, revenue, Fortune rank, stock ticker and key executives. Input a company name or D&B profile URL. $12.00 / 1,000 companies.

Pricing

$4.00 / 1,000 results

Rating

0.0

(0)

Developer

Danny

Danny

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

Share

Get the full Dun & Bradstreet business profile for any company — by name or by D&B profile URL. Returns one clean firmographic record per company: legal name, 9-digit D-U-N-S number, website, HQ address, industries, annual revenue, Fortune rank, stock exchange + ticker, and the key principal / executives.

Pricing: $12.00 per 1,000 companies (pay per result — you are only charged for profiles actually returned, never for a company that isn't found).


What you get

Give it a list of companies. For each, you get back:

FieldDescription
nameLegal / primary company name
dunsThe 9-digit D-U-N-S number
websiteCompany website
descriptionBusiness description
street_address, city, state, postal_code, countryFull HQ address
locationOne-line formatted address
primary_industry, industriesIndustry sector + the full industry list
revenue{amount, formatted, currency, year, reliability} — e.g. $416.16 billion (2025)
fortune_rankFortune ranking, when the company has one
stock_exchange, tickere.g. NASDAQ:AAPL, AAPL
key_principalTop executive (usually the CEO)
executivesList of named executives with titles
trade_style"Doing business as" name
total_contacts, total_principalsContact / principal counts on file
dnb_idThe D&B directory id (used in the profile URL)
urlThe D&B profile page URL

Note on gated fields: D&B reserves a few fields (exact employee count, phone number) for its paid Hoovers subscription. Those come back as null — this actor never fabricates a value it can't see.


Input

FieldTypeRequiredDescription
companiesarray of stringsCompany names (e.g. "Apple") and/or D&B profile URLs.
countrystringISO-2 country used when matching a name (default US).
{
"companies": ["Apple", "Microsoft", "https://www.dnb.com/business-directory/company-profiles.tesla_inc.148284255.html"],
"country": "US"
}

You can mix names and URLs freely. A name is matched to its best D&B directory profile automatically.


Example output (one item)

{
"name": "Apple Inc.",
"duns": "060704780",
"website": "www.apple.com",
"city": "Cupertino",
"state": "California",
"country": "US",
"primary_industry": "Manufacturing",
"industries": ["Communications Equipment Manufacturing", "Computer and Peripheral Equipment Manufacturing"],
"revenue": {"amount": 416161000000, "formatted": "$416.16 billion", "currency": "USD", "year": "2025", "reliability": "Actual"},
"fortune_rank": {"rank": 4, "description": "Fortune 1000 Revenue Rank", "as_of": "2026"},
"stock_exchange": "NASDAQ:AAPL",
"ticker": "AAPL",
"key_principal": "Timothy D Cook",
"executives": [{"name": "Timothy D Cook", "position": "Chief Executive Officer"}],
"url": "https://www.dnb.com/business-directory/company-profiles.apple_inc.ec7f550b3a97b94d919d837672573959.html"
}

Run it from code

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("<YOUR_USERNAME>/dnb-company-profile-scraper").call(run_input={
"companies": ["Apple", "Microsoft", "Walmart"],
"country": "US",
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["name"], item["duns"], item["revenue"])

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('<YOUR_USERNAME>/dnb-company-profile-scraper').call({
companies: ['Apple', 'Microsoft', 'Walmart'],
country: 'US',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

FAQ

Does it return the real 9-digit D-U-N-S number? Yes — the duns field is the standard 9-digit D-U-N-S number (e.g. Apple = 060704780).

Can I pass just a company name? Yes. Names are matched to the closest D&B directory profile. For exact control, pass the D&B profile URL.

What about revenue for private companies? Revenue is returned whenever D&B publishes it (public companies and many large private ones). If D&B doesn't publish it, revenue is null.

How am I billed? Per company profile actually returned. Companies that don't match cost nothing.

Where does the data come from? The public Dun & Bradstreet Business Directory (dnb.com/business-directory).