Dun & Bradstreet · Arazzo Workflow

D&B Manage Portfolio Membership

Version 1.0.0

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

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

manage-portfolio-membership
Match, remove a D-U-N-S Number from a registration, then pull remaining notifications.
Resolves a candidate to its top D-U-N-S Number, removes that D-U-N-S Number from the supplied monitoring registration's portfolio, and pulls remaining notifications for the registration.
3 steps inputs: accessToken, countryISOAlpha2Code, maximumQuantity, name, registrationReference outputs: remainingNotifications, removedDuns, removedQuantity
1
matchCompany
Resolve the candidate record to ranked D-U-N-S match candidates.
2
removeDuns
Remove the resolved D-U-N-S Number from the monitoring registration's portfolio.
3
pullRemaining
Pull remaining change notifications to confirm the registration is still active after the removal.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: D&B Manage Portfolio Membership
  summary: Match a candidate, remove its D-U-N-S Number from a monitoring registration, and confirm remaining notifications.
  description: >-
    A portfolio-maintenance flow for retiring a monitored company. The
    workflow resolves a candidate record to a D-U-N-S Number, removes that
    D-U-N-S Number from an existing monitoring registration's portfolio, and
    pulls remaining notifications to confirm the registration is still active.
    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: identityResolutionApi
  url: ../openapi/dun-and-bradstreet-identity-resolution-api-openapi.yml
  type: openapi
- name: monitoringApi
  url: ../openapi/dun-and-bradstreet-monitoring-api-openapi.yml
  type: openapi
workflows:
- workflowId: manage-portfolio-membership
  summary: Match, remove a D-U-N-S Number from a registration, then pull remaining notifications.
  description: >-
    Resolves a candidate to its top D-U-N-S Number, removes that D-U-N-S
    Number from the supplied monitoring registration's portfolio, and pulls
    remaining notifications for the registration.
  inputs:
    type: object
    required:
    - accessToken
    - name
    - countryISOAlpha2Code
    - registrationReference
    properties:
      accessToken:
        type: string
        description: A valid Direct+ OAuth 2.0 bearer access token.
      name:
        type: string
        description: Business name to resolve.
      countryISOAlpha2Code:
        type: string
        description: ISO 3166-1 alpha-2 country code of the candidate.
      registrationReference:
        type: string
        description: Reference of the monitoring registration to modify.
      maximumQuantity:
        type: integer
        description: Maximum number of remaining notifications to pull.
        default: 100
  steps:
  - stepId: matchCompany
    description: >-
      Resolve the candidate record to ranked D-U-N-S match candidates.
    operationId: cleanseMatch
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.accessToken
    - name: name
      in: query
      value: $inputs.name
    - name: countryISOAlpha2Code
      in: query
      value: $inputs.countryISOAlpha2Code
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      topDuns: $response.body#/matchCandidates/0/organization/duns
  - stepId: removeDuns
    description: >-
      Remove the resolved D-U-N-S Number from the monitoring registration's
      portfolio.
    operationId: removeDunsFromRegistration
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.accessToken
    - name: registrationReference
      in: path
      value: $inputs.registrationReference
    requestBody:
      contentType: application/json
      payload:
        dunsList:
        - $steps.matchCompany.outputs.topDuns
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      removedQuantity: $response.body#/removedQuantity
  - stepId: pullRemaining
    description: >-
      Pull remaining change notifications to confirm the registration is still
      active after the removal.
    operationId: pullMonitoringNotifications
    parameters:
    - name: Authorization
      in: header
      value: Bearer $inputs.accessToken
    - name: registrationReference
      in: path
      value: $inputs.registrationReference
    - name: maximumQuantity
      in: query
      value: $inputs.maximumQuantity
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      notifications: $response.body#/notifications
  outputs:
    removedDuns: $steps.matchCompany.outputs.topDuns
    removedQuantity: $steps.removeDuns.outputs.removedQuantity
    remainingNotifications: $steps.pullRemaining.outputs.notifications

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-manage-portfolio-membership-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.