Dun & Bradstreet website screenshot

Dun & Bradstreet

Dun & Bradstreet is a leading global provider of business decisioning data and analytics, anchored by the D-U-N-S Number — a unique nine-digit identifier assigned to more than 500 million businesses worldwide. Founded in 1841 as The Mercantile Agency in New York City and now headquartered in Jacksonville, Florida, D&B operates the D&B Data Cloud, a master commercial database used by enterprises and governments for credit, risk, supply, master data, sales, marketing, compliance, and third-party due diligence. Its primary developer surface is D&B Direct+, a RESTful API platform that lets customers match, enrich, monitor, and stream company data programmatically using OAuth 2.0 access tokens. D&B was taken private by Clearlake Capital in August 2025 for approximately $7.7 billion (including debt).

8 APIs 8 Features
Business DataCompany DataD-U-N-S NumberCreditRiskMaster DataData EnrichmentIdentity ResolutionComplianceSupply ChainSales IntelligenceMonitoring

APIs

D&B Direct+ API

D&B Direct+ is Dun & Bradstreet's flagship RESTful API platform that exposes the D&B Data Cloud — covering more than 500 million companies worldwide — to developers. Direct+ is ...

D&B Direct+ Identity Resolution API

The Identity Resolution surface of D&B Direct+ matches an input business record — name, address, phone, email, registration number — to a single authoritative D-U-N-S Number. Th...

D&B Direct+ Search API

The Search surface of D&B Direct+ lets applications find businesses, principals, and related entities using flexible criteria such as company name, address, registration number,...

D&B Direct+ Enrich (Data Blocks) API

The Enrich surface returns standardized "data blocks" for a given D-U-N-S Number. Blocks group attributes by domain — Company Information, Principals & Contacts, Hierarchy & Con...

D&B Direct+ Multi-Process API

Multi-Process combines Identity Resolution and Enrich into a single request: the caller submits a candidate input record plus a set of desired data blocks, D&B resolves the inpu...

D&B Direct+ Data File (Batch) API

The Data File (Batch) surface lets customers submit large input files and receive matched, enriched output files asynchronously. The workflow is upload → process → poll status →...

D&B Direct+ Monitoring API

The Monitoring surface lets customers register a portfolio of D-U-N-S Numbers and subscribe to change events. When D&B detects an update to a monitored attribute — address, owne...

D&B Direct+ Research API

The Research surface lets customers retrieve historical responses Direct+ has previously returned, supporting audit, dispute, and reconciliation use cases where the application ...

Collections

D&B Direct+ API

POSTMAN

Arazzo Workflows

D&B Authenticate And Match Company

Obtain a Direct+ token, resolve a candidate record to a D-U-N-S Number, and pull its company information block.

ARAZZO

D&B Batch Match And Enrich File

Submit a batch input file, poll until processing completes, then download the matched and enriched results.

ARAZZO

D&B Cleanse Match And Enrich

Resolve a candidate to a D-U-N-S Number and branch to enrichment only when an acceptable match is found.

ARAZZO

D&B Contact Search And Enrich

Find a principal or contact, then enrich the organization they are associated with.

ARAZZO

D&B Criteria Search And Get Company

Browse companies by free-form criteria, then enrich the first candidate's Data Blocks.

ARAZZO

D&B Manage Portfolio Membership

Match a candidate, remove its D-U-N-S Number from a monitoring registration, and confirm remaining notifications.

ARAZZO

D&B Match And Audit History

Resolve a candidate to a D-U-N-S Number, then retrieve a historical Direct+ response for audit and reconciliation.

ARAZZO

D&B Match And Monitor Company

Resolve a candidate to a D-U-N-S Number, create a monitoring registration, and add the D-U-N-S Number to its portfolio.

ARAZZO

D&B Match Plus Enrich

Obtain a token, then resolve and enrich a candidate record in a single multiProcess call.

ARAZZO

D&B Register And Pull Notifications

Create a monitoring registration, enroll a portfolio of D-U-N-S Numbers, and pull pending change notifications.

ARAZZO

Pricing Plans

Rate Limits

Dun And Bradstreet Rate Limits

0 limits

RATE LIMITS

FinOps

Features

D-U-N-S Number Identity

Every business in the D&B Data Cloud carries a unique nine-digit D-U-N-S Number that acts as a persistent, globally recognized enterprise identifier.

Data Cloud Coverage

More than 500 million company records spanning legal entities, branches, subsidiaries, contacts, and beneficial owners across virtually every country.

Data Blocks

Versioned, domain-grouped attribute bundles (Company, Financials, Hierarchy, Risk, Compliance, ESG, Beneficial Ownership) that callers opt into per request.

Match + Enrich in One Call

Multi-Process combines Identity Resolution and Enrich, eliminating a round-trip for onboarding and CRM-augment workflows.

Synchronous + Batch + Streaming

Direct+ offers REST synchronous calls, Data File asynchronous batch processing, and Monitoring change-notification streams over the same data substrate.

Hierarchy and Linkage

Corporate hierarchies — parent, headquarters, ultimate domestic parent, ultimate global parent, branches — are exposed as first-class relationships rather than denormalized fields.

Beneficial Ownership and Compliance

Enrich includes UBO, sanctions, watchlist, and PEP screening data to support KYB, AML, and third-party risk management programs.

OAuth 2.0 Client Credentials

Authentication is standard OAuth 2.0 client-credentials grant; bearer tokens are scoped per Direct+ subscription.

Use Cases

Customer Onboarding (KYB)

Resolve a prospective customer's name and address to a D-U-N-S Number, then enrich with financial, ownership, and compliance data before extending credit or signing a contract.

Supplier Master Data Management

Use Multi-Process and Monitoring to keep an internal supplier master synchronized with D&B's authoritative company records, automatically flagging mergers, dissolutions, address changes, and ownership shifts.

Third-Party Risk Management

Combine Enrich blocks for compliance, beneficial ownership, ESG, and financial stress to score third parties continuously against a policy.

Credit Decisioning

Retrieve PAYDEX scores, financial-strength indicators, and trade payment history to automate credit limit decisions in lending and B2B trade.

Sales and Marketing Intelligence

Search and Enrich power lead scoring, total-addressable-market modeling, and account-based marketing by attaching firmographic data to CRM records.

Compliance and Sanctions Screening

Use compliance and beneficial-ownership blocks to satisfy AML, KYB, and sanctions-screening obligations.

Government and Grants Eligibility

The D-U-N-S Number remains widely used as a registration identifier for procurement, grants, and supplier qualification programs.

Integrations

Salesforce

D&B Hoovers and D&B Direct+ data flow into Salesforce CRM via D&B's managed packages and AppExchange listings.

Microsoft Dynamics 365

Direct+ enrichment plugs into Dynamics 365 Sales and Customer Insights to augment accounts and contacts.

SAP

D&B's master-data integrations enrich SAP S/4HANA and SAP Ariba supplier records with D-U-N-S Numbers and Data Blocks.

Oracle

Direct+ data feeds Oracle ERP, EPM, and Procurement Cloud master data pipelines.

Snowflake Marketplace

D&B publishes data products on the Snowflake Marketplace so customers can query Data Cloud attributes directly in their warehouse.

Adobe Real-Time CDP

D&B firmographics enrich Adobe Real-Time CDP profiles for B2B personalization.

HubSpot

Connectors push D&B Hoovers / Direct+ company data into HubSpot CRM properties.

Solutions

Finance & Credit

Credit risk, accounts-receivable, trade payment, and collections solutions powered by Direct+ financial and risk blocks.

Sales & Marketing

D&B Hoovers, Audience Targeting, and Connect for Salesforce build on Direct+ firmographics and contacts.

Third-Party Risk & Compliance

D&B Risk Analytics, Beneficial Ownership, and Compliance Center combine enrichment and monitoring for vendor risk programs.

Master Data

D&B Optimizer and master-data services use Direct+ to clean, deduplicate, and continuously synchronize enterprise customer and supplier records.

Supply

Supplier intelligence, ESG, diversity, and supply-chain risk analytics combine Direct+ data blocks with D&B portfolio monitoring.

Semantic Vocabularies

Dun And Bradstreet Context

1 classes · 23 properties

JSON-LD

API Governance Rules

Dun & Bradstreet API Rules

8 rules · 3 errors 4 warnings 1 info

SPECTRAL

JSON Structure

Dnb Direct Plus Organization Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Website
Website
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🚀
GettingStarted
GettingStarted
🔑
Authentication
Authentication
📄
ChangeLog
ChangeLog
📝
Signup
Signup
🔗
Login
Login
💬
Support
Support
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
TrustCenter
TrustCenter
🔗
LinkedIn
LinkedIn
🔗
X
X
👥
YouTube
YouTube
📰
Blog
Blog
💰
Pricing
Pricing
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD
🔗
FinOps
FinOps

Sources

Raw ↑
info:
  _postman_id: 11682156-7614-46a1-9182-c03427ab6ff5
  name: D&B Direct+ API
  description: "D&B Direct+ is Dun & Bradstreet's RESTful API platform that exposes the D&B Data Cloud — more than 500 million\
    \ companies worldwide — for identity resolution, search, enrichment, multi-process (match plus enrich), batch processing,\
    \ change monitoring, and historical research. All endpoints return JSON, are versioned in the URI path, and require an\
    \ OAuth 2.0 bearer token obtained from the /v3/token endpoint via client-credentials grant. This profile is an OpenAPI\
    \ sketch of the public surface based on Dun & Bradstreet's published Direct+ documentation; the canonical operation definitions\
    \ live behind the gated developer portal at https://directplus.documentation.dnb.com/.\n\nContact Support:\n Name: D&B\
    \ Direct+ Support"
  schema: https://schema.getpostman.com/json/collection/v2.1.0/collection.json
  createdAt: '2026-06-05T16:56:26.000Z'
  updatedAt: '2026-06-05T16:56:26.000Z'
  lastUpdatedBy: '35240'
  uid: 35240-11682156-7614-46a1-9182-c03427ab6ff5
item:
- name: v3
  item:
  - name: token
    item:
    - name: Generate Direct+ Access Token
      id: 5d580f3f-cab8-4532-84fb-904a636f97d8
      protocolProfileBehavior:
        disableBodyPruning: true
      request:
        auth:
          type: basic
          basic:
          - key: username
            value: '{{basicAuthUsername}}'
            type: string
          - key: password
            value: '{{basicAuthPassword}}'
            type: string
        method: POST
        header:
        - key: Content-Type
          value: application/json
        - key: Accept
          value: application/json
        body:
          mode: raw
          raw: "{\n  \"grant_type\": \"client_credentials\"\n}"
          options:
            raw:
              headerFamily: json
              language: json
        url:
          raw: '{{baseUrl}}/v3/token'
          host:
          - '{{baseUrl}}'
          path:
          - v3
          - token
        description: Exchange Direct+ API credentials for an OAuth 2.0 bearer access token using the client-credentials grant.
          The returned token is included as a Bearer authorization header on all subsequent Direct+ calls.
      response:
      - id: 0ea7d662-86be-4e36-bba1-55f8328831c8
        name: Access token issued.
        originalRequest:
          method: POST
          header:
          - key: Content-Type
            value: application/json
          - key: Accept
            value: application/json
          - description: 'Added as a part of security scheme: basic'
            key: Authorization
            value: Basic <credentials>
          body:
            mode: raw
            raw: "{\n  \"grant_type\": \"client_credentials\"\n}"
            options:
              raw:
                headerFamily: json
                language: json
          url:
            raw: '{{baseUrl}}/v3/token'
            host:
            - '{{baseUrl}}'
            path:
            - v3
            - token
        status: OK
        code: 200
        _postman_previewlanguage: json
        header:
        - key: Content-Type
          value: application/json
        cookie: []
        responseTime: null
        body: "{\n  \"access_token\": \"<string>\",\n  \"token_type\": \"<string>\",\n  \"expirationDateTime\": \"<dateTime>\"\
          \n}"
        createdAt: '2026-06-05T16:56:27.000Z'
        updatedAt: '2026-06-05T16:56:27.000Z'
        uid: 35240-0ea7d662-86be-4e36-bba1-55f8328831c8
      - id: 44b07ae0-2b4d-4dd7-b497-82dee872fefa
        name: Missing or invalid bearer token.
        originalRequest:
          method: POST
          header:
          - key: Content-Type
            value: application/json
          - key: Accept
            value: application/json
          - description: 'Added as a part of security scheme: basic'
            key: Authorization
            value: Basic <credentials>
          body:
            mode: raw
            raw: "{\n  \"grant_type\": \"client_credentials\"\n}"
            options:
              raw:
                headerFamily: json
                language: json
          url:
            raw: '{{baseUrl}}/v3/token'
            host:
            - '{{baseUrl}}'
            path:
            - v3
            - token
        status: Unauthorized
        code: 401
        _postman_previewlanguage: json
        header:
        - key: Content-Type
          value: application/json
        cookie: []
        responseTime: null
        body: "{\n  \"transactionDetail\": {\n    \"transactionID\": \"<string>\",\n    \"transactionTimestamp\": \"<dateTime>\"\
          ,\n    \"inLanguage\": \"<string>\",\n    \"serviceVersion\": \"<string>\"\n  },\n  \"error\": {\n    \"errorMessage\"\
          : \"<string>\",\n    \"errorCode\": \"<string>\"\n  }\n}"
        createdAt: '2026-06-05T16:56:27.000Z'
        updatedAt: '2026-06-05T16:56:27.000Z'
        uid: 35240-44b07ae0-2b4d-4dd7-b497-82dee872fefa
      createdAt: '2026-06-05T16:56:27.000Z'
      updatedAt: '2026-06-05T16:56:27.000Z'
      uid: 35240-5d580f3f-cab8-4532-84fb-904a636f97d8
    id: 58dca052-6672-4484-99ac-2e4986ea963c
    createdAt: '2026-06-05T16:56:27.000Z'
    updatedAt: '2026-06-05T16:56:27.000Z'
    uid: 35240-58dca052-6672-4484-99ac-2e4986ea963c
  id: 5731799f-626d-4397-ad8f-fe4d4820cc36
  createdAt: '2026-06-05T16:56:27.000Z'
  updatedAt: '2026-06-05T16:56:27.000Z'
  uid: 35240-5731799f-626d-4397-ad8f-fe4d4820cc36
- name: v1
  item:
  - name: match
    item:
    - name: cleanseMatch
      item:
      - name: Match Candidate To D-U-N-S Number
        id: d404cc71-6931-4464-bbac-553e9df329be
        protocolProfileBehavior:
          disableBodyPruning: true
        request:
          auth:
            type: bearer
            bearer:
            - key: token
              value: '{{bearerToken}}'
              type: string
          method: GET
          header:
          - key: Accept
            value: application/json
          url:
            raw: '{{baseUrl}}/v1/match/cleanseMatch?name=<string>&countryISOAlpha2Code=<string>&streetAddressLine1=<string>&addressLocality=<string>&addressRegion=<string>&postalCode=<string>&telephoneNumber=<string>&registrationNumber=<string>&candidateMaximumQuantity=9&confidenceLowerLevelThresholdValue=<integer>'
            host:
            - '{{baseUrl}}'
            path:
            - v1
            - match
            - cleanseMatch
            query:
            - description: (Required) Business name as supplied by the caller.
              key: name
              value: <string>
            - description: (Required) ISO 3166-1 alpha-2 country code.
              key: countryISOAlpha2Code
              value: <string>
            - key: streetAddressLine1
              value: <string>
            - key: addressLocality
              value: <string>
            - key: addressRegion
              value: <string>
            - key: postalCode
              value: <string>
            - key: telephoneNumber
              value: <string>
            - key: registrationNumber
              value: <string>
            - key: candidateMaximumQuantity
              value: '9'
            - key: confidenceLowerLevelThresholdValue
              value: <integer>
          description: Submit a candidate business record (name, address, registration number, phone, email) and receive a
            ranked list of D-U-N-S Number matches with match-grade, confidence-code, and quality indicators suitable for auto-acceptance
            or manual review.
        response:
        - id: d1480647-951c-4da2-9efe-3b651de169b1
          name: Ranked match candidates returned.
          originalRequest:
            method: GET
            header:
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: bearer'
              key: Authorization
              value: Bearer <token>
            url:
              raw: '{{baseUrl}}/v1/match/cleanseMatch?name=<string>&countryISOAlpha2Code=<string>&streetAddressLine1=<string>&addressLocality=<string>&addressRegion=<string>&postalCode=<string>&telephoneNumber=<string>&registrationNumber=<string>&candidateMaximumQuantity=9&confidenceLowerLevelThresholdValue=<integer>'
              host:
              - '{{baseUrl}}'
              path:
              - v1
              - match
              - cleanseMatch
              query:
              - description: (Required) Business name as supplied by the caller.
                key: name
                value: <string>
              - description: (Required) ISO 3166-1 alpha-2 country code.
                key: countryISOAlpha2Code
                value: <string>
              - key: streetAddressLine1
                value: <string>
              - key: addressLocality
                value: <string>
              - key: addressRegion
                value: <string>
              - key: postalCode
                value: <string>
              - key: telephoneNumber
                value: <string>
              - key: registrationNumber
                value: <string>
              - key: candidateMaximumQuantity
                value: '9'
              - key: confidenceLowerLevelThresholdValue
                value: <integer>
          status: OK
          code: 200
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: "{\n  \"transactionDetail\": {\n    \"transactionID\": \"<string>\",\n    \"transactionTimestamp\": \"<dateTime>\"\
            ,\n    \"inLanguage\": \"<string>\",\n    \"serviceVersion\": \"<string>\"\n  },\n  \"inquiryDetail\": {},\n \
            \ \"matchCandidates\": [\n    {\n      \"displaySequence\": \"<integer>\",\n      \"matchQualityInformation\"\
            : {\n        \"confidenceCode\": \"<integer>\",\n        \"matchGrade\": \"<string>\",\n        \"matchDataProfile\"\
            : \"<string>\"\n      },\n      \"organization\": {\n        \"duns\": \"957365909\",\n        \"primaryName\"\
            : \"<string>\",\n        \"primaryAddress\": {\n          \"streetAddress\": {\n            \"line1\": \"<string>\"\
            ,\n            \"line2\": \"<string>\"\n          },\n          \"addressLocality\": {\n            \"name\":\
            \ \"<string>\"\n          },\n          \"addressRegion\": {\n            \"name\": \"<string>\",\n          \
            \  \"abbreviatedName\": \"<string>\"\n          },\n          \"postalCode\": \"<string>\",\n          \"addressCountry\"\
            : {\n            \"isoAlpha2Code\": \"<string>\"\n          }\n        },\n        \"countryISOAlpha2Code\": \"\
            <string>\",\n        \"telephone\": [\n          {\n            \"telephoneNumber\": \"<string>\"\n          },\n\
            \          {\n            \"telephoneNumber\": \"<string>\"\n          }\n        ],\n        \"registrationNumbers\"\
            : [\n          {\n            \"registrationNumber\": \"<string>\",\n            \"typeDescription\": \"<string>\"\
            \n          },\n          {\n            \"registrationNumber\": \"<string>\",\n            \"typeDescription\"\
            : \"<string>\"\n          }\n        ]\n      }\n    },\n    {\n      \"displaySequence\": \"<integer>\",\n  \
            \    \"matchQualityInformation\": {\n        \"confidenceCode\": \"<integer>\",\n        \"matchGrade\": \"<string>\"\
            ,\n        \"matchDataProfile\": \"<string>\"\n      },\n      \"organization\": {\n        \"duns\": \"869844127\"\
            ,\n        \"primaryName\": \"<string>\",\n        \"primaryAddress\": {\n          \"streetAddress\": {\n   \
            \         \"line1\": \"<string>\",\n            \"line2\": \"<string>\"\n          },\n          \"addressLocality\"\
            : {\n            \"name\": \"<string>\"\n          },\n          \"addressRegion\": {\n            \"name\": \"\
            <string>\",\n            \"abbreviatedName\": \"<string>\"\n          },\n          \"postalCode\": \"<string>\"\
            ,\n          \"addressCountry\": {\n            \"isoAlpha2Code\": \"<string>\"\n          }\n        },\n   \
            \     \"countryISOAlpha2Code\": \"<string>\",\n        \"telephone\": [\n          {\n            \"telephoneNumber\"\
            : \"<string>\"\n          },\n          {\n            \"telephoneNumber\": \"<string>\"\n          }\n      \
            \  ],\n        \"registrationNumbers\": [\n          {\n            \"registrationNumber\": \"<string>\",\n  \
            \          \"typeDescription\": \"<string>\"\n          },\n          {\n            \"registrationNumber\": \"\
            <string>\",\n            \"typeDescription\": \"<string>\"\n          }\n        ]\n      }\n    }\n  ]\n}"
          createdAt: '2026-06-05T16:56:27.000Z'
          updatedAt: '2026-06-05T16:56:27.000Z'
          uid: 35240-d1480647-951c-4da2-9efe-3b651de169b1
        - id: 7cc9e90e-21f7-4611-83da-41d66acd18a3
          name: Missing or invalid bearer token.
          originalRequest:
            method: GET
            header:
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: bearer'
              key: Authorization
              value: Bearer <token>
            url:
              raw: '{{baseUrl}}/v1/match/cleanseMatch?name=<string>&countryISOAlpha2Code=<string>&streetAddressLine1=<string>&addressLocality=<string>&addressRegion=<string>&postalCode=<string>&telephoneNumber=<string>&registrationNumber=<string>&candidateMaximumQuantity=9&confidenceLowerLevelThresholdValue=<integer>'
              host:
              - '{{baseUrl}}'
              path:
              - v1
              - match
              - cleanseMatch
              query:
              - description: (Required) Business name as supplied by the caller.
                key: name
                value: <string>
              - description: (Required) ISO 3166-1 alpha-2 country code.
                key: countryISOAlpha2Code
                value: <string>
              - key: streetAddressLine1
                value: <string>
              - key: addressLocality
                value: <string>
              - key: addressRegion
                value: <string>
              - key: postalCode
                value: <string>
              - key: telephoneNumber
                value: <string>
              - key: registrationNumber
                value: <string>
              - key: candidateMaximumQuantity
                value: '9'
              - key: confidenceLowerLevelThresholdValue
                value: <integer>
          status: Unauthorized
          code: 401
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: "{\n  \"transactionDetail\": {\n    \"transactionID\": \"<string>\",\n    \"transactionTimestamp\": \"<dateTime>\"\
            ,\n    \"inLanguage\": \"<string>\",\n    \"serviceVersion\": \"<string>\"\n  },\n  \"error\": {\n    \"errorMessage\"\
            : \"<string>\",\n    \"errorCode\": \"<string>\"\n  }\n}"
          createdAt: '2026-06-05T16:56:27.000Z'
          updatedAt: '2026-06-05T16:56:27.000Z'
          uid: 35240-7cc9e90e-21f7-4611-83da-41d66acd18a3
        - id: b4e17ff9-d7bf-4427-aac4-cbb94d161560
          name: Resource not found for the supplied identifier.
          originalRequest:
            method: GET
            header:
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: bearer'
              key: Authorization
              value: Bearer <token>
            url:
              raw: '{{baseUrl}}/v1/match/cleanseMatch?name=<string>&countryISOAlpha2Code=<string>&streetAddressLine1=<string>&addressLocality=<string>&addressRegion=<string>&postalCode=<string>&telephoneNumber=<string>&registrationNumber=<string>&candidateMaximumQuantity=9&confidenceLowerLevelThresholdValue=<integer>'
              host:
              - '{{baseUrl}}'
              path:
              - v1
              - match
              - cleanseMatch
              query:
              - description: (Required) Business name as supplied by the caller.
                key: name
                value: <string>
              - description: (Required) ISO 3166-1 alpha-2 country code.
                key: countryISOAlpha2Code
                value: <string>
              - key: streetAddressLine1
                value: <string>
              - key: addressLocality
                value: <string>
              - key: addressRegion
                value: <string>
              - key: postalCode
                value: <string>
              - key: telephoneNumber
                value: <string>
              - key: registrationNumber
                value: <string>
              - key: candidateMaximumQuantity
                value: '9'
              - key: confidenceLowerLevelThresholdValue
                value: <integer>
          status: Not Found
          code: 404
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: "{\n  \"transactionDetail\": {\n    \"transactionID\": \"<string>\",\n    \"transactionTimestamp\": \"<dateTime>\"\
            ,\n    \"inLanguage\": \"<string>\",\n    \"serviceVersion\": \"<string>\"\n  },\n  \"error\": {\n    \"errorMessage\"\
            : \"<string>\",\n    \"errorCode\": \"<string>\"\n  }\n}"
          createdAt: '2026-06-05T16:56:27.000Z'
          updatedAt: '2026-06-05T16:56:27.000Z'
          uid: 35240-b4e17ff9-d7bf-4427-aac4-cbb94d161560
        createdAt: '2026-06-05T16:56:27.000Z'
        updatedAt: '2026-06-05T16:56:27.000Z'
        uid: 35240-d404cc71-6931-4464-bbac-553e9df329be
      id: be731106-088c-4155-9646-b9180be5d462
      createdAt: '2026-06-05T16:56:27.000Z'
      updatedAt: '2026-06-05T16:56:27.000Z'
      uid: 35240-be731106-088c-4155-9646-b9180be5d462
    id: 821ce780-cd8a-43f7-b570-9f26c98a0ab3
    createdAt: '2026-06-05T16:56:27.000Z'
    updatedAt: '2026-06-05T16:56:27.000Z'
    uid: 35240-821ce780-cd8a-43f7-b570-9f26c98a0ab3
  - name: search
    item:
    - name: criteria
      item:
      - name: Search Companies By Criteria
        id: 07123377-05ad-4e28-b21a-ffa3aa211a7b
        protocolProfileBehavior:
          disableBodyPruning: true
        request:
          auth:
            type: bearer
            bearer:
            - key: token
              value: '{{bearerToken}}'
              type: string
          method: GET
          header:
          - key: Accept
            value: application/json
          url:
            raw: '{{baseUrl}}/v1/search/criteria?searchTerm=<string>&countryISOAlpha2Code=<string>&pageNumber=1&pageSize=50'
            host:
            - '{{baseUrl}}'
            path:
            - v1
            - search
            - criteria
            query:
            - key: searchTerm
              value: <string>
            - key: countryISOAlpha2Code
              value: <string>
            - key: pageNumber
              value: '1'
            - key: pageSize
              value: '50'
          description: Find companies matching free-form criteria such as name, address, registration number, industry, or
            contact. Returns a paginated list of candidate records intended for browse-and-pick workflows rather than authoritative
            match.
        response:
        - id: 4989fce5-e5c5-49b3-9b4a-ba1b2f8e6f0f
          name: Search results.
          originalRequest:
            method: GET
            header:
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: bearer'
              key: Authorization
              value: Bearer <token>
            url:
              raw: '{{baseUrl}}/v1/search/criteria?searchTerm=<string>&countryISOAlpha2Code=<string>&pageNumber=1&pageSize=50'
              host:
              - '{{baseUrl}}'
              path:
              - v1
              - search
              - criteria
              query:
              - key: searchTerm
                value: <string>
              - key: countryISOAlpha2Code
                value: <string>
              - key: pageNumber
                value: '1'
              - key: pageSize
                value: '50'
          status: OK
          code: 200
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: "{\n  \"transactionDetail\": {\n    \"transactionID\": \"<string>\",\n    \"transactionTimestamp\": \"<dateTime>\"\
            ,\n    \"inLanguage\": \"<string>\",\n    \"serviceVersion\": \"<string>\"\n  },\n  \"candidatesReturnedQuantity\"\
            : \"<integer>\",\n  \"candidatesMatchedQuantity\": \"<integer>\",\n  \"searchCandidates\": [\n    {\n      \"\
            organization\": {\n        \"duns\": \"707986998\",\n        \"primaryName\": \"<string>\",\n        \"primaryAddress\"\
            : {\n          \"streetAddress\": {\n            \"line1\": \"<string>\",\n            \"line2\": \"<string>\"\
            \n          },\n          \"addressLocality\": {\n            \"name\": \"<string>\"\n          },\n         \
            \ \"addressRegion\": {\n            \"name\": \"<string>\",\n            \"abbreviatedName\": \"<string>\"\n \
            \         },\n          \"postalCode\": \"<string>\",\n          \"addressCountry\": {\n            \"isoAlpha2Code\"\
            : \"<string>\"\n          }\n        },\n        \"countryISOAlpha2Code\": \"<string>\",\n        \"telephone\"\
            : [\n          {\n            \"telephoneNumber\": \"<string>\"\n          },\n          {\n            \"telephoneNumber\"\
            : \"<string>\"\n          }\n        ],\n        \"registrationNumbers\": [\n          {\n            \"registrationNumber\"\
            : \"<string>\",\n            \"typeDescription\": \"<string>\"\n          },\n          {\n            \"registrationNumber\"\
            : \"<string>\",\n            \"typeDescription\": \"<string>\"\n          }\n        ]\n      }\n    },\n    {\n\
            \      \"organization\": {\n        \"duns\": \"293349400\",\n        \"primaryName\": \"<string>\",\n       \
            \ \"primaryAddress\": {\n          \"streetAddress\": {\n            \"line1\": \"<string>\",\n            \"\
            line2\": \"<string>\"\n          },\n          \"addressLocality\": {\n            \"name\": \"<string>\"\n  \
            \        },\n          \"addressRegion\": {\n            \"name\": \"<string>\",\n            \"abbreviatedName\"\
            : \"<string>\"\n          },\n          \"postalCode\": \"<string>\",\n          \"addressCountry\": {\n     \
            \       \"isoAlpha2Code\": \"<string>\"\n          }\n        },\n        \"countryISOAlpha2Code\": \"<string>\"\
            ,\n        \"telephone\": [\n          {\n            \"telephoneNumber\": \"<string>\"\n          },\n      \
            \    {\n            \"telephoneNumber\": \"<string>\"\n          }\n        ],\n        \"registrationNumbers\"\
            : [\n          {\n            \"registrationNumber\": \"<string>\",\n            \"typeDescription\": \"<string>\"\
            \n          },\n          {\n            \"registrationNumber\": \"<string>\",\n            \"typeDescription\"\
            : \"<string>\"\n          }\n        ]\n      }\n    }\n  ]\n}"
          createdAt: '2026-06-05T16:56:27.000Z'
          updatedAt: '2026-06-05T16:56:27.000Z'
          uid: 35240-4989fce5-e5c5-49b3-9b4a-ba1b2f8e6f0f
        - id: c2420b1d-590a-4598-babf-8cf04ee69a14
          name: Missing or invalid bearer token.
          originalRequest:
            method: GET
            header:
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: bearer'
              key: Authorization
              value: Bearer <token>
            url:
              raw: '{{baseUrl}}/v1/search/criteria?searchTerm=<string>&countryISOAlpha2Code=<string>&pageNumber=1&pageSize=50'
              host:
              - '{{baseUrl}}'
              path:
              - v1
              - search
              - criteria
              query:
              - key: searchTerm
                value: <string>
              - key: countryISOAlpha2Code
                value: <string>
              - key: pageNumber
                value: '1'
              - key: pageSize
                value: '50'
          status: Unauthorized
          code: 401
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: "{\n  \"transactionDetail\": {\n    \"transactionID\": \"<string>\",\n    \"transactionTimestamp\": \"<dateTime>\"\
            ,\n    \"inLanguage\": \"<string>\",\n    \"serviceVersion\": \"<string>\"\n  },\n  \"error\": {\n    \"errorMessage\"\
            : \"<string>\",\n    \"errorCode\": \"<string>\"\n  }\n}"
          createdAt: '2026-06-05T16:56:27.000Z'
          updatedAt: '2026-06-05T16:56:27.000Z'
          uid: 35240-c2420b1d-590a-4598-babf-8cf04ee69a14
        createdAt: '2026-06-05T16:56:27.000Z'
        updatedAt: '2026-06-05T16:56:27.000Z'
        uid: 35240-07123377-05ad-4e28-b21a-ffa3aa211a7b
      id: cf9c00ca-ab1e-4ce4-9439-677b1e48e0ea
      createdAt: '2026-06-05T16:56:27.000Z'
      updatedAt: '2026-06-05T16:56:27.000Z'
      uid: 35240-cf9c00ca-ab1e-4ce4-9439-677b1e48e0ea
    - name: contact
      item:
      - name: Search Contacts By Criteria
        id: 15a7602c-cf87-4c04-ba85-7421e891eed1
        protocolProfileBehavior:
          disableBodyPruning: true
        request:
          auth:
            type: bearer
            bearer:
            - key: token
              value: '{{bearerToken}}'
              type: string
          method: GET
          header:
          - key: Accept
            value: application/json
          url:
            raw: '{{baseUrl}}/v1/search/contact?searchTerm=<string>&countryISOAlpha2Code=<string>&pageSize=50'
            host:
            - '{{baseUrl}}'
            path:
            - v1
            - search
            - contact
            query:
            - key: searchTerm
              value: <string>
            - key: countryISOAlpha2Code
              value: <string>
            - key: pageSize
              value: '50'
          description: Find named principals or contacts (executives, beneficial owners, decision-makers) matching the supplied
            criteria, returning a paginated candidate list.
        response:
        - id: 26cac016-5569-423f-becf-ae274c9a3b3d
          name: Contact search results.
          originalRequest:
            method: GET
            header:
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: bearer'
              key: Authorization
              value: Bearer <token>
            url:
              raw: '{{baseUrl}}/v1/search/contact?searchTerm=<string>&countryISOAlpha2Code=<string>&pageSize=50'
              host:
              - '{{baseUrl}}'
              path:
              - v1
              - search
              - contact
              query:
              - key: searchTerm
                value: <string>
              - key: countryISOAlpha2Code
                value: <string>
              - key: pageSize
                value: '50'
          status: OK
          code: 200
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: "{\n  \"transactionDetail\": {\n    \"transactionID\": \"<string>\",\n    \"transactionTimestamp\": \"<dateTime>\"\
            ,\n    \"inLanguage\": \"<string>\",\n    \"serviceVersion\": \"<string>\"\n  },\n  \"candidatesReturnedQuantity\"\
            : \"<integer>\",\n  \"searchCandidates\": [\n    {\n      \"contact\": {\n        \"fullName\": \"<string>\",\n\
            \        \"jobTitles\": [\n          {\n            \"title\": \"<string>\"\n          },\n          {\n     \
            \       \"title\": \"<string>\"\n          }\n        ]\n      },\n      \"organization\": {\n        \"duns\"\
            : \"434984607\",\n        \"primaryName\": \"<string>\",\n        \"primaryAddress\": {\n          \"streetAddress\"\
            : {\n            \"line1\": \"<string>\",\n            \"line2\": \"<string>\"\n          },\n          \"addressLocality\"\
            : {\n            \"name\": \"<string>\"\n          },\n          \"addressRegion\": {\n            \"name\": \"\
            <string>\",\n            \"abbreviatedName\": \"<string>\"\n          },\n          \"postalCode\": \"<string>\"\
            ,\n          \"addressCountry\": {\n            \"isoAlpha2Code\": \"<string>\"\n          }\n        },\n   \
            \     \"countryISOAlpha2Code\": \"<string>\",\n        \"telephone\": [\n          {\n            \"telephoneNumber\"\
            : \"<string>\"\n          },\n          {\n            \"telephoneNumber\": \"<string>\"\n          }\n      \
            \  ],\n        \"registrationNumbers\": [\n          {\n            \"registrationNumber\": \"<string>\",\n  \
            \          \"typeDescription\": \"<string>\"\n          },\n          {\n            \"registrationNumber\": \"\
            <string>\",\n            \"typeDescription\": \"<string>\"\n          }\n        ]\n      }\n    },\n    {\n \
            \     \"contact\": {\n        \"fullName\": \"<string>\",\n        \"jobTitles\": [\n          {\n           \
            \ \"title\": \"<string>\"\n          },\n          {\n            \"title\": \"<string>\"\n          }\n     \
            \   ]\n      },\n      \"organization\": {\n        \"duns\": \"158774297\",\n        \"primaryName\": \"<string>\"\
            ,\n        \"primaryAddress\": {\n          \"streetAddress\": {\n            \"line1\": \"<string>\",\n     \
            \       \"line2\": \"<string>\"\n          },\n          \"addressLocality\": {\n            \"name\": \"<string>\"\
            \n          },\n          \"addressRegion\": {\n            \"name\": \"<string>\",\n            \"abbreviatedName\"\
            : \"<string>\"\n          },\n          \"postalCode\": \"<string>\",\n          \"addressCountry\": {\n     \
            \       \"isoAlpha2Code\": \"<string>\"\n          }\n        },\n        \"countryISOAlpha2Code\": \"<string>\"\
            ,\n        \"telephone\": [\n          {\n            \"telephoneNumber\": \"<string>\"\n          },\n      \
            \    {\n            \"telephoneNumber\": \"<string>\"\n          }\n        ],\n        \"registrationNumbers\"\
            : [\n          {\n            \"registrationNumber\": \"<string>\",\n            \"typeDescription\": \"<string>\"\
            \n          },\n          {\n            \"registrationNumber\": \"<string>\",\n            \"typeDescription\"\
            : \"<string>\"\n          }\n        ]\n      }\n    }\n  ]\n}"
          createdAt: '2026-06-05T16:56:27.000Z'
          updatedAt: '2026-06-05T16:56:27.000Z'
          uid: 35240-26cac016-5569-423f-becf-ae274c9a3b3d
        createdAt: '2026-06-05T16:56:27.000Z'
        updatedAt: '2026-06-05T16:56:27.000Z'
        uid: 35240-15a7602c-cf87-4c04-ba85-7421e891eed1
      id: 8ccb000b-80f3-4f25-8e96-df12138259e5
      createdAt: '2026-06-05T16:56:27.000Z'
      updatedAt: '2026-06-05T16:56:27.000Z'
      uid: 35240-8ccb000b-80f3-4f25-8e96-df12138259e5
    id: 7dc21730-30ad-48a8-bc2e-9099559e40bb
    createdAt: '2026-06-05T16:56:27.000Z'
    updatedAt: '2026-06-05T16:56:27.000Z'
    uid: 35240-7dc21730-30ad-48a8-bc2e-9099559e40bb
  - name: data
    item:
    - name: duns
      item:
      - name: '{duns}'
        item:
        - name: Retrieve Data Blocks For D-U-N-S
          id: 2ad07980-19a8-42ee-ae0e-1de3ea58c5b4
          protocolProfileBehavior:
        

# --- truncated at 32 KB (81 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dun-and-bradstreet/refs/heads/main/apis.yml