Find an API

Search public APIs with auth details & Postman guides

← All APIs

Amazon EMR Containers

amazonaws · Cloud

Cloud No Auth Free & Open cloud

Amazon EMR on EKS provides a deployment option for Amazon EMR that allows you to run open-source big data frameworks on Amazon Elastic Kubernetes Service (Amazon EKS). With this deployment option, you can focus on running analytics workloads while Amazon EMR on EKS builds, configures, and manages containers for open-source applications. For more information about Amazon EMR on EKS concepts and tasks, see <a href="https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/emr-eks.html"

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET ListJobTemplates

Lists job templates based on a set of parameters. Job template stores values of StartJobRun API request in a template and can be used to start a job run. Job template allows two use cases: avoid repeating recurring StartJobRun API request values, enforcing certain values in StartJobRun API request.

https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates?nextToken=example&maxResults=1&createdAfter=example&createdBefore=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates?nextToken=example&maxResults=1&createdAfter=example&createdBefore=example"
import requests
params = {
    "nextToken": "example",
    "maxResults": "1",
    "createdAfter": "example",
    "createdBefore": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('maxResults', '1');
url.searchParams.set('createdAfter', 'example');
url.searchParams.set('createdBefore', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates")
	q := baseURL.Query()
	q.Set("nextToken", "example")
	q.Set("maxResults", "1")
	q.Set("createdAfter", "example")
	q.Set("createdBefore", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates")
uri.query = URI.encode_www_form({
  "nextToken" => "example",
  "maxResults" => "1",
  "createdAfter" => "example",
  "createdBefore" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/jobtemplates?" . http_build_query([
    "nextToken" => "example",
    "maxResults" => "1",
    "createdAfter" => "example",
    "createdBefore" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET ListVirtualClusters

Lists information about the specified virtual cluster. Virtual cluster is a managed entity on Amazon EMR on EKS. You can create, describe, list and delete virtual clusters. They do not consume any additional resource in your system. A single virtual cluster maps to a single Kubernetes namespace. Giv

https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters?states=example&nextToken=example&maxResults=1&createdAfter=example&createdBefore=example&containerProviderId=example&containerProviderType=EKS

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters?states=example&nextToken=example&maxResults=1&createdAfter=example&createdBefore=example&containerProviderId=example&containerProviderType=EKS"
import requests
params = {
    "states": "example",
    "nextToken": "example",
    "maxResults": "1",
    "createdAfter": "example",
    "createdBefore": "example",
    "containerProviderId": "example",
    "containerProviderType": "EKS"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters');
url.searchParams.set('states', 'example');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('maxResults', '1');
url.searchParams.set('createdAfter', 'example');
url.searchParams.set('createdBefore', 'example');
url.searchParams.set('containerProviderId', 'example');
url.searchParams.set('containerProviderType', 'EKS');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters")
	q := baseURL.Query()
	q.Set("states", "example")
	q.Set("nextToken", "example")
	q.Set("maxResults", "1")
	q.Set("createdAfter", "example")
	q.Set("createdBefore", "example")
	q.Set("containerProviderId", "example")
	q.Set("containerProviderType", "EKS")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters")
uri.query = URI.encode_www_form({
  "states" => "example",
  "nextToken" => "example",
  "maxResults" => "1",
  "createdAfter" => "example",
  "createdBefore" => "example",
  "containerProviderId" => "example",
  "containerProviderType" => "EKS"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters?" . http_build_query([
    "states" => "example",
    "nextToken" => "example",
    "maxResults" => "1",
    "createdAfter" => "example",
    "createdBefore" => "example",
    "containerProviderId" => "example",
    "containerProviderType" => "EKS"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET ListManagedEndpoints

Lists managed endpoints based on a set of parameters. A managed endpoint is a gateway that connects Amazon EMR Studio to Amazon EMR on EKS so that Amazon EMR Studio can communicate with your virtual cluster.

https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints?types=example&states=example&nextToken=example&maxResults=1&createdAfter=example&createdBefore=example

Hover any highlighted part to learn what it does

curl -X GET "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints?types=example&states=example&nextToken=example&maxResults=1&createdAfter=example&createdBefore=example"
import requests
params = {
    "types": "example",
    "states": "example",
    "nextToken": "example",
    "maxResults": "1",
    "createdAfter": "example",
    "createdBefore": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints",
    params=params,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints');
url.searchParams.set('types', 'example');
url.searchParams.set('states', 'example');
url.searchParams.set('nextToken', 'example');
url.searchParams.set('maxResults', '1');
url.searchParams.set('createdAfter', 'example');
url.searchParams.set('createdBefore', 'example');

const response = await fetch(url); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints")
	q := baseURL.Query()
	q.Set("types", "example")
	q.Set("states", "example")
	q.Set("nextToken", "example")
	q.Set("maxResults", "1")
	q.Set("createdAfter", "example")
	q.Set("createdBefore", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints")
uri.query = URI.encode_www_form({
  "types" => "example",
  "states" => "example",
  "nextToken" => "example",
  "maxResults" => "1",
  "createdAfter" => "example",
  "createdBefore" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/amazonaws.com/emr-containers/2020-10-01/virtualclusters/{virtualClusterId}/endpoints?" . http_build_query([
    "types" => "example",
    "states" => "example",
    "nextToken" => "example",
    "maxResults" => "1",
    "createdAfter" => "example",
    "createdBefore" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Amazon EMR Containers?

Amazon EMR Containers is a Cloud API. Developers commonly use cloud APIs for:

  • provisioning and managing cloud infrastructure
  • automating deployments and container orchestration
  • monitoring uptime and performance metrics
  • managing storage buckets and databases
  • setting up auto-scaling and load balancing

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Amazon EMR Containers is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗