# Amazon EMR API

> Amazon EMR API on Apizie: 53 endpoints (Adds an instance fleet to a running cluster. The instance fleet configuration is available only in Amazon…, Adds one or more instance groups to a running cluster., AddJobFlowSteps adds new steps to a running cluster. A maximum of 256 steps are allowed in each job flow. If…, Adds tags to an Amazon EMR resource, such as a cluster or an Amazon EMR Studio. Tags make it easier to…, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:amazonaws-elasticmapreduce`
- Category: Cloud
- Status: byok
- Source: https://github.com/mermade/aws2openapi
- Page: https://www.apizie.tech/api/cloud/amazonaws-elasticmapreduce
- OpenAPI: https://www.apizie.tech/api/cloud/amazonaws-elasticmapreduce/openapi.json

Amazon EMR is a web service that makes it easier to process large amounts of data efficiently. Amazon EMR uses Hadoop processing combined with several Amazon Web Services services to do tasks such as web indexing, data…

## Endpoints

### Adds an instance fleet to a running cluster. The instance fleet configuration is available only in Amazon…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/add-instance-fleet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Adds one or more instance groups to a running cluster.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/add-instance-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### AddJobFlowSteps adds new steps to a running cluster. A maximum of 256 steps are allowed in each job flow. If…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/add-job-flow-steps` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Adds tags to an Amazon EMR resource, such as a cluster or an Amazon EMR Studio. Tags make it easier to…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/add-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Cancels a pending step or steps in a running cluster. Available only in Amazon EMR versions 4.8.0 and later,…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/cancel-steps` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a security configuration, which is stored in the service and can be specified when a cluster is…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/create-security-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates a new Amazon EMR Studio.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/create-studio` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Maps a user or group to the Amazon EMR Studio specified by StudioId , and applies a session policy to refine…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/create-studio-session-mapping` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Deletes a security configuration.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/delete-security-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Removes an Amazon EMR Studio from the Studio metadata store.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/delete-studio` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Removes a user or group from an Amazon EMR Studio.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/delete-studio-session-mapping` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Provides cluster-level details including status, hardware and software configuration, VPC settings, and so on.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/describe-cluster` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Provides details of a notebook execution.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/describe-notebook-execution` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Provides Amazon EMR release label details, such as the releases available the Region where the API request…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/describe-release-label` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Provides the details of a security configuration by returning the configuration JSON.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/describe-security-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Provides more detail about the cluster step.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/describe-step` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Returns details for the specified Amazon EMR Studio including ID, Name, VPC, Studio access URL, and so on.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/describe-studio` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Returns the auto-termination policy for an Amazon EMR cluster.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/get-auto-termination-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Returns the Amazon EMR block public access configuration for your Amazon Web Services account in the current…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/get-block-public-access-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Provides temporary, HTTP basic credentials that are associated with a given runtime IAM role and used by a…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/get-cluster-session-credentials` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Fetches the attached managed scaling policy for an Amazon EMR cluster.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/get-managed-scaling-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Fetches mapping details for the specified Amazon EMR Studio and identity (user or group).
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/get-studio-session-mapping` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Provides information about the bootstrap actions associated with a cluster.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/list-bootstrap-actions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Marker | string | no | Pagination token |
| body | object | no | JSON request body |

### Provides the status of all clusters visible to this Amazon Web Services account. Allows you to filter the…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/list-clusters` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Marker | string | no | Pagination token |
| body | object | no | JSON request body |

### Lists all available details about the instance fleets in a cluster. The instance fleet configuration is…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/list-instance-fleets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Marker | string | no | Pagination token |
| body | object | no | JSON request body |

### Provides all available details about the instance groups in a cluster.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/list-instance-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Marker | string | no | Pagination token |
| body | object | no | JSON request body |

### Provides information for all active Amazon EC2 instances and Amazon EC2 instances terminated in the last 30…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/list-instances` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Marker | string | no | Pagination token |
| body | object | no | JSON request body |

### Provides summaries of all notebook executions. You can filter the list based on multiple criteria such as…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/list-notebook-executions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Marker | string | no | Pagination token |
| body | object | no | JSON request body |

### Retrieves release labels of Amazon EMR services in the Region where the API is called.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/list-release-labels` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | integer | no | Pagination limit |
| NextToken | string | no | Pagination token |
| body | object | no | JSON request body |

### Lists all the security configurations visible to this account, providing their creation dates and times, and…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/list-security-configurations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Marker | string | no | Pagination token |
| body | object | no | JSON request body |

### Provides a list of steps for the cluster in reverse order unless you specify stepIds with the request or…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/list-steps` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Marker | string | no | Pagination token |
| body | object | no | JSON request body |

### Returns a list of all user or group session mappings for the Amazon EMR Studio specified by StudioId .
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/list-studio-session-mappings` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Marker | string | no | Pagination token |
| body | object | no | JSON request body |

### Returns a list of all Amazon EMR Studios associated with the Amazon Web Services account. The list includes…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/list-studios` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Marker | string | no | Pagination token |
| body | object | no | JSON request body |

### A list of the instance types that Amazon EMR supports. You can filter the list by Amazon Web Services Region…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/list-supported-instance-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| Marker | string | no | Pagination token |
| body | object | no | JSON request body |

### Modifies the number of steps that can be executed concurrently for the cluster specified using ClusterID.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/modify-cluster` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Modifies the target On-Demand and target Spot capacities for the instance fleet with the specified…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/modify-instance-fleet` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### ModifyInstanceGroups modifies the number of nodes and configuration settings of an instance group. The input…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/modify-instance-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates or updates an automatic scaling policy for a core instance group or task instance group in an Amazon…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/put-auto-scaling-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Auto-termination is supported in Amazon EMR releases 5.30.0 and 6.1.0 and later. For more information, see…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/put-auto-termination-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates or updates an Amazon EMR block public access configuration for your Amazon Web Services account in…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/put-block-public-access-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Creates or updates a managed scaling policy for an Amazon EMR cluster. The managed scaling policy defines…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/put-managed-scaling-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Removes an automatic scaling policy from a specified instance group within an Amazon EMR cluster.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/remove-auto-scaling-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Removes an auto-termination policy from an Amazon EMR cluster.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/remove-auto-termination-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Removes a managed scaling policy from a specified Amazon EMR cluster.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/remove-managed-scaling-policy` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Removes tags from an Amazon EMR resource, such as a cluster or Amazon EMR Studio. Tags make it easier to…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/remove-tags` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### RunJobFlow creates and starts running a new cluster (job flow). The cluster runs the steps specified. After…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/run-job-flow` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### SetTerminationProtection locks a cluster (job flow) so the Amazon EC2 instances in the cluster cannot be…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/set-termination-protection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### The SetVisibleToAllUsers parameter is no longer supported. Your cluster may be visible to all users in your…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/set-visible-to-all-users` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Starts a notebook execution.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/start-notebook-execution` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Stops a notebook execution.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/stop-notebook-execution` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### TerminateJobFlows shuts a list of clusters (job flows) down. When a job flow is shut down, any step not yet…
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/terminate-job-flows` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates an Amazon EMR Studio configuration, including attributes such as name, description, and subnets.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/update-studio` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

### Updates the session policy attached to the user or group for the specified Amazon EMR Studio.
`POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/update-studio-session-mapping` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | no | JSON request body |

## Example
```
curl "https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/add-instance-fleet" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Amazon EMR API?
Create a free Apizie key, then send POST https://www.apizie.tech/v1/cloud:amazonaws-elasticmapreduce/add-instance-fleet with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Amazon EMR API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Amazon EMR itself also needs your own key from amazonaws.com.

### Can AI agents use the Amazon EMR API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:amazonaws-elasticmapreduce.

### What is the status of the Amazon EMR API?
Needs your own provider key (bring your own key)
