Amazon Entity Resolution Entity Resolution Jobs API
The Entity Resolution Jobs API from Amazon Entity Resolution — 4 operation(s) for entity resolution jobs.
The Entity Resolution Jobs API from Amazon Entity Resolution — 4 operation(s) for entity resolution jobs.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/amazon-entity-resolution:amazon-entity-resolution-jobs-api"
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.
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: 3.2.0
info:
title: AWS EntityResolution Jobs API
version: '2018-05-10'
description: Generated from AWS's published Smithy model for AWS EntityResolution. 6 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: Jobs
paths:
/idmappingworkflows/{workflowName}/jobs/{jobId}:
get:
operationId: GetIdMappingJob
summary: Get Id Mapping Job
description: Returns the status, metrics, and errors (if there are any) that are associated with a job.
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/GetIdMappingJobOutput'
'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/GetIdMappingJobInput'
tags:
- Jobs
/idmappingworkflows/{workflowName}/jobs:
get:
operationId: ListIdMappingJobs
summary: List Id Mapping Jobs
description: Lists all ID mapping jobs for a given workflow.
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ListIdMappingJobsOutput'
'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/ListIdMappingJobsInput'
tags:
- Jobs
post:
operationId: StartIdMappingJob
summary: Start Id Mapping Job
description: Starts the IdMappingJob of a workflow. The workflow must have previously been created using the CreateIdMappingWorkflow endpoint.
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/StartIdMappingJobOutput'
'403':
description: AccessDeniedException
content:
application/json:
schema:
$ref: '#/components/schemas/AccessDeniedException'
'400':
description: ConflictException; ValidationException
content:
application/json:
schema:
$ref: '#/components/schemas/ConflictException'
'402':
description: ExceedsLimitException
content:
application/json:
schema:
$ref: '#/components/schemas/ExceedsLimitException'
'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'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/StartIdMappingJobInput'
tags:
- Jobs
components:
schemas:
ErrorDetails:
type: object
properties:
errorMessage:
type: string
description: The error message from the job, if there is one.
IdMappingJobOutputSource:
type: object
properties:
roleArn:
type: string
description: The Amazon Resource Name (ARN) of the IAM role. Entity Resolution assumes this role to access Amazon Web Services resources on your behalf as part of workflow execution.
outputS3Path:
type: string
description: The S3 path to which Entity Resolution will write the output table.
KMSArn:
type: string
description: Customer KMS ARN for encryption at rest. If not provided, system will use an Entity Resolution managed KMS key.
required:
- roleArn
- outputS3Path
ExceedsLimitException:
type: object
properties:
message:
type: string
quotaName:
type: string
description: The name of the quota that has been breached.
quotaValue:
type: integer
description: The current quota value for the customers.
StartIdMappingJobInput:
type: object
properties:
workflowName:
type: string
description: The name of the ID mapping job to be retrieved.
outputSourceConfig:
type: array
items:
$ref: '#/components/schemas/IdMappingJobOutputSource'
description: A list of OutputSource objects.
jobType:
type: string
enum:
- BATCH
- INCREMENTAL
- DELETE_ONLY
description: The job type for the ID mapping job. If the jobType value is set to INCREMENTAL, only new or changed data is processed since the last job run. This is the default value if the CreateIdMappingWorkflow API is configured with an incrementalRunConfig. If the jobType value is set to BATCH, all data is processed from the input source, regardless of previous job runs. This is the default value if the CreateIdMappingWorkflow API isn't configured with an incrementalRunConfig. If the jobType value is set to DELETE_ONLY, only deletion requests from BatchDeleteUniqueIds are processed.
required:
- workflowName
ThrottlingException:
type: object
properties:
message:
type: string
IdMappingJobMetrics:
type: object
properties:
inputRecords:
type: integer
description: The total number of records that were input for processing.
totalRecordsProcessed:
type: integer
description: The total number of records that were processed.
recordsNotProcessed:
type: integer
description: The total number of records that did not get processed.
deleteRecordsProcessed:
type: integer
description: The number of records processed that were marked for deletion in the input file using the DELETE schema mapping field. These are the records to be removed from the ID mapping table.
totalMappedRecords:
type: integer
description: The total number of records that were mapped.
totalMappedSourceRecords:
type: integer
description: The total number of mapped source records.
totalMappedTargetRecords:
type: integer
description: The total number of distinct mapped target records.
uniqueRecordsLoaded:
type: integer
description: The number of de-duplicated processed records across all runs, excluding deletion-related records. Duplicates are determined by the field marked as UNIQUE_ID in your schema mapping. Records sharing the same value in this field are considered duplicates. For example, if you specified "customer_id" as a UNIQUE_ID field and had three records with the same customer_id value, they would count as one unique record in this metric.
newMappedRecords:
type: integer
description: The number of new mapped records.
newMappedSourceRecords:
type: integer
description: The number of new source records mapped.
newMappedTargetRecords:
type: integer
description: The number of new mapped target records.
newUniqueRecordsLoaded:
type: integer
description: The number of new unique records processed in the current job run, after removing duplicates. This metric excludes deletion-related records. Duplicates are determined by the field marked as UNIQUE_ID in your schema mapping. Records sharing the same value in this field are considered duplicates. For example, if your current run processes five new records with the same UNIQUE_ID value, they would count as one new unique record in this metric.
mappedRecordsRemoved:
type: integer
description: The number of mapped records removed.
mappedSourceRecordsRemoved:
type: integer
description: The number of source records removed due to ID mapping.
mappedTargetRecordsRemoved:
type: integer
description: The number of mapped target records removed.
GetIdMappingJobInput:
type: object
properties:
workflowName:
type: string
description: The name of the workflow.
jobId:
type: string
description: The ID of the job.
required:
- workflowName
- jobId
ResourceNotFoundException:
type: object
properties:
message:
type: string
ListIdMappingJobsInput:
type: object
properties:
workflowName:
type: string
description: The name of the workflow to be retrieved.
nextToken:
type: string
description: The pagination token from the previous API call.
maxResults:
type: integer
description: The maximum number of objects returned per page.
required:
- workflowName
ConflictException:
type: object
properties:
message:
type: string
GetIdMappingJobOutput:
type: object
properties:
jobId:
type: string
description: The ID of the job.
status:
type: string
enum:
- RUNNING
- SUCCEEDED
- FAILED
- QUEUED
description: The current status of the job.
startTime:
type: string
description: The time at which the job was started.
endTime:
type: string
description: The time at which the job has finished.
metrics:
$ref: '#/components/schemas/IdMappingJobMetrics'
errorDetails:
$ref: '#/components/schemas/ErrorDetails'
outputSourceConfig:
type: array
items:
$ref: '#/components/schemas/IdMappingJobOutputSource'
description: A list of OutputSource objects.
jobType:
type: string
enum:
- BATCH
- INCREMENTAL
- DELETE_ONLY
description: The job type of the ID mapping job. A value of INCREMENTAL indicates that only new or changed data was processed since the last job run. This is the default job type if the workflow was created with an incrementalRunConfig. A value of BATCH indicates that all data was processed from the input source, regardless of previous job runs. This is the default job type if the workflow wasn't created with an incrementalRunConfig. A value of DELETE_ONLY indicates that only deletion requests from BatchDeleteUniqueIds were processed.
required:
- jobId
- status
- startTime
InternalServerException:
type: object
properties:
message:
type: string
JobSummary:
type: object
properties:
jobId:
type: string
description: The ID of the job.
status:
type: string
enum:
- RUNNING
- SUCCEEDED
- FAILED
- QUEUED
description: The current status of the job.
startTime:
type: string
description: The time at which the job was started.
endTime:
type: string
description: The time at which the job has finished.
required:
- jobId
- status
- startTime
ListIdMappingJobsOutput:
type: object
properties:
jobs:
type: array
items:
$ref: '#/components/schemas/JobSummary'
description: A list of JobSummary objects.
nextToken:
type: string
description: The pagination token from the previous API call.
AccessDeniedException:
type: object
properties:
message:
type: string
ValidationException:
type: object
properties:
message:
type: string
StartIdMappingJobOutput:
type: object
properties:
jobId:
type: string
description: The ID of the job.
outputSourceConfig:
type: array
items:
$ref: '#/components/schemas/IdMappingJobOutputSource'
description: A list of OutputSource objects.
jobType:
type: string
enum:
- BATCH
- INCREMENTAL
- DELETE_ONLY
description: The job type for the started ID mapping job. A value of INCREMENTAL indicates that only new or changed data was processed since the last job run. This is the default job type if the workflow was created with an incrementalRunConfig. A value of BATCH indicates that all data was processed from the input source, regardless of previous job runs. This is the default job type if the workflow wasn't created with an incrementalRunConfig. A value of DELETE_ONLY indicates that only deletion requests from BatchDeleteUniqueIds were processed.
required:
- jobId
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)