Dun & Bradstreet · Arazzo Workflow

D&B Match Plus Enrich

Version 1.0.0

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

1 workflow 2 source APIs 1 provider
View Spec View on GitHub Business DataCompany DataD-U-N-S NumberCreditRiskMaster DataData EnrichmentIdentity ResolutionComplianceSupply ChainSales IntelligenceMonitoringArazzoWorkflows

Provider

dun-and-bradstreet

Workflows

match-plus-enrich
Token, then match plus enrich a candidate in one multiProcess request.
Generates a Direct+ access token and submits multiProcessMatchAndEnrich with the candidate inquiry detail and requested Data Block IDs, returning the resolved match plus enrichment payload.
2 steps inputs: blockIDs, countryISOAlpha2Code, grantType, name outputs: matchGrade, matchedDuns, transactionID
1
authenticate
Exchange Direct+ credentials for an OAuth 2.0 bearer access token using the client-credentials grant.
2
matchAndEnrich
Submit the candidate inquiry detail and requested Data Block IDs; Direct+ returns the resolved D-U-N-S match together with enrichment payloads in a single response.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: D&B Match Plus Enrich
  summary: Obtain a token, then resolve and enrich a candidate record in a single multiProcess call.
  description: >-
    The combined Direct+ multi-process flow. The workflow exchanges client
    credentials for an OAuth 2.0 bearer token, then submits a single
    multiProcess request that resolves the candidate record to a D-U-N-S
    Number and returns the requested Data Blocks for the top-ranked match in
    one call. Each step spells out its request inline so the flow can be read
    and executed without opening the underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: authenticationApi
  url: ../openapi/dun-and-bradstreet-authentication-api-openapi.yml
  type: openapi
- name: multiProcessApi
  url: ../openapi/dun-and-bradstreet-multi-process-api-openapi.yml
  type: openapi
workflows:
- workflowId: match-plus-enrich
  summary: Token, then match plus enrich a candidate in one multiProcess request.
  description: >-
    Generates a Direct+ access token and submits multiProcessMatchAndEnrich
    with the candidate inquiry detail and requested Data Block IDs, returning
    the resolved match plus enrichment payload.
  inputs:
    type: object
    required:
    - grantType
    - name
    - countryISOAlpha2Code
    - blockIDs
    properties:
      grantType:
        type: string
        description: OAuth 2.0 grant type for the token request (client_credentials).
        default: client_credentials
      name:
        type: string
        description: Business name to resolve and enrich.
      countryISOAlpha2Code:
        type: string
        description: ISO 3166-1 alpha-2 country code of the candidate.
      blockIDs:
        type: array
        description: List of Data Block IDs to return for the resolved match.
        items:
          type: string
  steps:
  - stepId: authenticate
    description: >-
      Exchange Direct+ credentials for an OAuth 2.0 bearer access token using
      the client-credentials grant.
    operationId: generateAccessToken
    requestBody:
      contentType: application/json
      payload:
        grant_type: $inputs.grantType
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      accessToken: $response.body#/access_token
  - stepId: matchAndEnrich
    description: >-
      Submit the candidate inquiry detail and requested Data Block IDs;
      Direct+ returns the resolved D-U-N-S match together with enrichment
      payloads in a single response.
    operationId: multiProcessMatchAndEnrich
    parameters:
    - name: Authorization
      in: header
      value: Bearer $steps.authenticate.outputs.accessToken
    requestBody:
      contentType: application/json
      payload:
        inquiryDetail:
          name: $inputs.name
          countryISOAlpha2Code: $inputs.countryISOAlpha2Code
        blockIDs: $inputs.blockIDs
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      topDuns: $response.body#/matchCandidates/0/organization/duns
      topMatchGrade: $response.body#/matchCandidates/0/matchQualityInformation/matchGrade
      transactionID: $response.body#/transactionDetail/transactionID
  outputs:
    matchedDuns: $steps.matchAndEnrich.outputs.topDuns
    matchGrade: $steps.matchAndEnrich.outputs.topMatchGrade
    transactionID: $steps.matchAndEnrich.outputs.transactionID

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/dun-and-bradstreet-match-plus-enrich-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.