Amazon Entity Resolution Entity Resolution Operations API

The Entity Resolution Operations API from Amazon Entity Resolution — 5 operation(s) for entity resolution operations.

Business capability
Master Data Management BC-610.20

Operations 4

DELETE /matchingworkflows/{workflowName}/uniqueids Batch Delete Unique Id #
POST /matchingworkflows/{workflowName}/generateMatches Generate Match Id #
GET /providerservices/{providerName}/{providerServiceName} Get Provider Service #
GET /providerservices List Provider Services #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/amazon-entity-resolution:amazon-entity-resolution-operations-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.

OpenAPI Specification

amazon-entity-resolution-operations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AWS EntityResolution Operations API
  version: '2018-05-10'
  description: Generated from AWS's published Smithy model for AWS EntityResolution. 5 operation(s).
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    identifier: Apache-2.0
    url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://entityresolution.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
tags:
- name: Operations
paths:
  /matchingworkflows/{workflowName}/uniqueids:
    delete:
      operationId: BatchDeleteUniqueId
      summary: Batch Delete Unique Id
      description: Deletes multiple unique IDs in a matching workflow.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BatchDeleteUniqueIdOutput'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BatchDeleteUniqueIdInput'
      tags:
      - Operations
  /matchingworkflows/{workflowName}/generateMatches:
    post:
      operationId: GenerateMatchId
      summary: Generate Match Id
      description: Generates or retrieves Match IDs for records using a rule-based matching workflow. When you call this operation, it processes your records against the workflow's matching rules to identify potential matches. For existing records, it retrieves their Match IDs and associated rules. For records without matches, it generates new Match IDs. The operation saves results to Amazon S3. The processing type (processingType) you choose affects both the accuracy and response time of the operation. Additional charges apply for each API call, whether made through the Entity Resolution console or directly via the API. The rule-based matching workflow must exist and be active before calling this operation.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenerateMatchIdOutput'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '429':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenerateMatchIdInput'
      tags:
      - Operations
  /providerservices/{providerName}/{providerServiceName}:
    get:
      operationId: GetProviderService
      summary: Get Provider Service
      description: Returns the ProviderService of a given name.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetProviderServiceOutput'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '404':
          description: ResourceNotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
        '429':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GetProviderServiceInput'
      tags:
      - Operations
  /providerservices:
    get:
      operationId: ListProviderServices
      summary: List Provider Services
      description: Returns a list of all the ProviderServices that are available in this Amazon Web Services Region.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListProviderServicesOutput'
        '403':
          description: AccessDeniedException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '429':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
        '400':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ListProviderServicesInput'
      tags:
      - Operations
components:
  schemas:
    BatchDeleteUniqueIdInput:
      type: object
      properties:
        workflowName:
          type: string
          description: The name of the workflow.
        inputSource:
          type: string
          description: The input source for the batch delete unique ID operation.
        uniqueIds:
          type: array
          items:
            type: string
          description: The unique IDs to delete.
      required:
      - workflowName
      - uniqueIds
    ThrottlingException:
      type: object
      properties:
        message:
          type: string
    BatchDeleteUniqueIdOutput:
      type: object
      properties:
        status:
          type: string
          enum:
          - COMPLETED
          - ACCEPTED
          description: The status of the batch delete unique ID operation.
        errors:
          type: array
          items:
            $ref: '#/components/schemas/DeleteUniqueIdError'
          description: The errors from deleting multiple unique IDs.
        deleted:
          type: array
          items:
            $ref: '#/components/schemas/DeletedUniqueId'
          description: The unique IDs that were deleted.
        disconnectedUniqueIds:
          type: array
          items:
            type: string
          description: The unique IDs that were disconnected.
      required:
      - status
      - errors
      - deleted
      - disconnectedUniqueIds
    ResourceNotFoundException:
      type: object
      properties:
        message:
          type: string
    ProviderEndpointConfiguration:
      type: object
      properties:
        marketplaceConfiguration:
          $ref: '#/components/schemas/ProviderMarketplaceConfiguration'
      description: Exactly one member is set.
    ProviderServiceSummary:
      type: object
      properties:
        providerServiceArn:
          type: string
          description: The ARN (Amazon Resource Name) that Entity Resolution generated for the providerService.
        providerName:
          type: string
          description: The name of the provider. This name is typically the company name.
        providerServiceDisplayName:
          type: string
          description: The display name of the provider service.
        providerServiceName:
          type: string
          description: The name of the product that the provider service provides.
        providerServiceType:
          type: string
          enum:
          - ASSIGNMENT
          - ID_MAPPING
          description: The type of provider service.
      required:
      - providerServiceArn
      - providerName
      - providerServiceDisplayName
      - providerServiceName
      - providerServiceType
    GenerateMatchIdInput:
      type: object
      properties:
        workflowName:
          type: string
          description: The name of the rule-based matching workflow.
        records:
          type: array
          items:
            $ref: '#/components/schemas/Record'
          description: The records to match.
        processingType:
          type: string
          enum:
          - CONSISTENT
          - EVENTUAL
          - EVENTUAL_NO_LOOKUP
          description: 'The processing mode that determines how Match IDs are generated and results are saved. Each mode provides different levels of accuracy, response time, and completeness of results. If not specified, defaults to CONSISTENT. CONSISTENT: Performs immediate lookup and matching against all existing records, with results saved synchronously. Provides highest accuracy but slower response time. EVENTUAL (shown as Background in the console): Performs initial match ID lookup or generation immediately, with record updates processed asynchronously in the background. Offers faster initial response time, wit'
      required:
      - workflowName
      - records
    AccessDeniedException:
      type: object
      properties:
        message:
          type: string
    ValidationException:
      type: object
      properties:
        message:
          type: string
    DeletedUniqueId:
      type: object
      properties:
        uniqueId:
          type: string
          description: The unique ID of the deleted item.
      required:
      - uniqueId
    MatchGroup:
      type: object
      properties:
        records:
          type: array
          items:
            $ref: '#/components/schemas/MatchedRecord'
          description: The matched records.
        matchId:
          type: string
          description: The match ID.
        matchRule:
          type: string
          description: The match rule of the match group.
      required:
      - records
      - matchId
      - matchRule
    GetProviderServiceInput:
      type: object
      properties:
        providerName:
          type: string
          description: The name of the provider. This name is typically the company name.
        providerServiceName:
          type: string
          description: The ARN (Amazon Resource Name) of the product that the provider service provides.
      required:
      - providerName
      - providerServiceName
    GetProviderServiceOutput:
      type: object
      properties:
        providerName:
          type: string
          description: The name of the provider. This name is typically the company name.
        providerServiceName:
          type: string
          description: The name of the product that the provider service provides.
        providerServiceDisplayName:
          type: string
          description: The display name of the provider service.
        providerServiceType:
          type: string
          enum:
          - ASSIGNMENT
          - ID_MAPPING
          description: The type of provider service.
        providerServiceArn:
          type: string
          description: The ARN (Amazon Resource Name) that Entity Resolution generated for the provider service.
        providerConfigurationDefinition:
          type: object
          description: The definition of the provider configuration.
        providerIdNameSpaceConfiguration:
          $ref: '#/components/schemas/ProviderIdNameSpaceConfiguration'
        providerJobConfiguration:
          type: object
          description: Provider service job configurations.
        providerEndpointConfiguration:
          $ref: '#/components/schemas/ProviderEndpointConfiguration'
        anonymizedOutput:
          type: boolean
          description: Specifies whether output data from the provider is anonymized. A value of TRUE means the output will be anonymized and you can't relate the data that comes back from the provider to the identifying input. A value of FALSE means the output won't be anonymized and you can relate the data that comes back from the provider to your source data.
        providerEntityOutputDefinition:
          type: object
          description: The definition of the provider entity output.
        providerIntermediateDataAccessConfiguration:
          $ref: '#/components/schemas/ProviderIntermediateDataAccessConfiguration'
        providerComponentSchema:
          $ref: '#/components/schemas/ProviderComponentSchema'
      required:
      - providerName
      - providerServiceName
      - providerServiceDisplayName
      - providerServiceType
      - providerServiceArn
      - providerEndpointConfiguration
      - anonymizedOutput
      - providerEntityOutputDefinition
    ProviderMarketplaceConfiguration:
      type: object
      properties:
        dataSetId:
          type: string
          description: The dataset ID on Data Exchange.
        revisionId:
          type: string
          description: The revision ID on Data Exchange.
        assetId:
          type: string
          description: The asset ID on Data Exchange.
        listingId:
          type: string
          description: The listing ID on Data Exchange.
      required:
      - dataSetId
      - revisionId
      - assetId
      - listingId
    ListProviderServicesOutput:
      type: object
      properties:
        providerServiceSummaries:
          type: array
          items:
            $ref: '#/components/schemas/ProviderServiceSummary'
          description: A list of ProviderServices objects.
        nextToken:
          type: string
          description: The pagination token from the previous API call.
    FailedRecord:
      type: object
      properties:
        inputSourceARN:
          type: string
          description: The input source ARN of the record that didn't generate a Match ID.
        uniqueId:
          type: string
          description: The unique ID of the record that didn't generate a Match ID.
        errorMessage:
          type: string
          description: The error message for the record that didn't generate a Match ID.
      required:
      - inputSourceARN
      - uniqueId
      - errorMessage
    Record:
      type: object
      properties:
        inputSourceARN:
          type: string
          description: The input source ARN of the record.
        uniqueId:
          type: string
          description: The unique ID of the record.
        recordAttributeMap:
          type: object
          additionalProperties:
            type: string
          description: The record's attribute map.
      required:
      - inputSourceARN
      - uniqueId
      - recordAttributeMap
    ProviderSchemaAttribute:
      type: object
      properties:
        fieldName:
          type: string
          description: The field name.
        type:
          type: string
          enum:
          - NAME
          - NAME_FIRST
          - NAME_MIDDLE
          - NAME_LAST
          - ADDRESS
          - ADDRESS_STREET1
          - ADDRESS_STREET2
          - ADDRESS_STREET3
          - ADDRESS_CITY
          - ADDRESS_STATE
          - ADDRESS_COUNTRY
          - ADDRESS_POSTALCODE
          - PHONE
          - PHONE_NUMBER
          - PHONE_COUNTRYCODE
          - EMAIL_ADDRESS
          - UNIQUE_ID
          - DATE
          - STRING
          - PROVIDER_ID
          - IPV4
          - IPV6
          - MAID
          description: 'The type of the provider schema attribute. LiveRamp supports: NAME | NAME_FIRST | NAME_MIDDLE | NAME_LAST | ADDRESS | ADDRESS_STREET1 | ADDRESS_STREET2 | ADDRESS_STREET3 | ADDRESS_CITY | ADDRESS_STATE | ADDRESS_COUNTRY | ADDRESS_POSTALCODE | PHONE | PHONE_NUMBER | EMAIL_ADDRESS | UNIQUE_ID | PROVIDER_ID TransUnion supports: NAME | NAME_FIRST | NAME_LAST | ADDRESS | ADDRESS_CITY | ADDRESS_STATE | ADDRESS_COUNTRY | ADDRESS_POSTALCODE | PHONE_NUMBER | EMAIL_ADDRESS | UNIQUE_ID | DATE | IPV4 | IPV6 | MAID Unified ID 2.0 supports: PHONE_NUMBER | EMAIL_ADDRESS | UNIQUE_ID'
        subType:
          type: string
          description: The sub type of the provider schema attribute.
        hashing:
          type: boolean
          description: The hashing attribute of the provider schema.
      required:
      - fieldName
      - type
    GenerateMatchIdOutput:
      type: object
      properties:
        matchGroups:
          type: array
          items:
            $ref: '#/components/schemas/MatchGroup'
          description: The match groups from the generated match ID.
        failedRecords:
          type: array
          items:
            $ref: '#/components/schemas/FailedRecord'
          description: The records that didn't receive a generated Match ID.
      required:
      - matchGroups
      - failedRecords
    ListProviderServicesInput:
      type: object
      properties:
        nextToken:
          type: string
          description: The pagination token from the previous API call.
        maxResults:
          type: integer
          description: The maximum number of objects returned per page.
        providerName:
          type: string
          description: The name of the provider. This name is typically the company name.
    ProviderIdNameSpaceConfiguration:
      type: object
      properties:
        description:
          type: string
          description: The description of the ID namespace.
        providerTargetConfigurationDefinition:
          type: object
          description: Configurations required for the target ID namespace.
        providerSourceConfigurationDefinition:
          type: object
          description: Configurations required for the source ID namespace.
    InternalServerException:
      type: object
      properties:
        message:
          type: string
    MatchedRecord:
      type: object
      properties:
        inputSourceARN:
          type: string
          description: The input source ARN of the matched record.
        recordId:
          type: string
          description: The record ID of the matched record.
      required:
      - inputSourceARN
      - recordId
    DeleteUniqueIdError:
      type: object
      properties:
        uniqueId:
          type: string
          description: The unique ID that couldn't be deleted.
        errorType:
          type: string
          enum:
          - SERVICE_ERROR
          - VALIDATION_ERROR
          description: The error type for the delete unique ID operation. The SERVICE_ERROR value indicates that an internal service-side problem occurred during the deletion operation. The VALIDATION_ERROR value indicates that the deletion operation couldn't complete because of invalid input parameters or data.
      required:
      - uniqueId
      - errorType
    ProviderIntermediateDataAccessConfiguration:
      type: object
      properties:
        awsAccountIds:
          type: array
          items:
            type: string
          description: The Amazon Web Services account that provider can use to read or write data into the customer's intermediate S3 bucket.
        requiredBucketActions:
          type: array
          items:
            type: string
          description: The S3 bucket actions that the provider requires permission for.
    ProviderComponentSchema:
      type: object
      properties:
        schemas:
          type: array
          items:
            type: array
            items:
              type: string
          description: Input schema for the provider service.
        providerSchemaAttributes:
          type: array
          items:
            $ref: '#/components/schemas/ProviderSchemaAttribute'
          description: The provider schema attributes.
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: entityresolution
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/entityresolution/service/2018-05-10/entityresolution-2018-05-10.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)