Get an EIN application
curl --request GET \
--url https://api.trycherry.ai/v1/ein-applications/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.trycherry.ai/v1/ein-applications/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.trycherry.ai/v1/ein-applications/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.trycherry.ai/v1/ein-applications/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.trycherry.ai/v1/ein-applications/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.trycherry.ai/v1/ein-applications/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trycherry.ai/v1/ein-applications/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"id": "8a6f1e2c-3b4d-4e5f-9a0b-1c2d3e4f5a6b",
"entityId": null,
"legalName": "Acme Ventures LLC",
"entityType": "LLC",
"filingState": "DE",
"status": "ready_to_file",
"ein": null,
"ss4DocumentId": null,
"signatureEnvelopeId": null,
"signedDocumentId": null,
"filedAt": null,
"receivedAt": null,
"signatureRequestedAt": null,
"signedAt": null,
"createdAt": "2026-08-19T18:04:11.000Z",
"updatedAt": "2026-08-19T18:04:11.000Z"
}
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}Incorporations
Get an EIN application
A single application by id, for polling its status.
GET
/
ein-applications
/
{id}
Get an EIN application
curl --request GET \
--url https://api.trycherry.ai/v1/ein-applications/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.trycherry.ai/v1/ein-applications/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.trycherry.ai/v1/ein-applications/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.trycherry.ai/v1/ein-applications/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.trycherry.ai/v1/ein-applications/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.trycherry.ai/v1/ein-applications/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.trycherry.ai/v1/ein-applications/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"id": "8a6f1e2c-3b4d-4e5f-9a0b-1c2d3e4f5a6b",
"entityId": null,
"legalName": "Acme Ventures LLC",
"entityType": "LLC",
"filingState": "DE",
"status": "ready_to_file",
"ein": null,
"ss4DocumentId": null,
"signatureEnvelopeId": null,
"signedDocumentId": null,
"filedAt": null,
"receivedAt": null,
"signatureRequestedAt": null,
"signedAt": null,
"createdAt": "2026-08-19T18:04:11.000Z",
"updatedAt": "2026-08-19T18:04:11.000Z"
}
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}{
"error": "<string>",
"reason": "<string>"
}Authorizations
bearerAuthoauth2
Cherry API key, created in the app. Sent as Authorization: Bearer ck_live_…. OAuth access tokens (ck_oat_…) are accepted in exactly the same header.
Path Parameters
EIN application id, from listEinApplications or the incorporation response.
Response
The EIN application
An EIN application Cherry files itself, on paper, for a responsible party with no US SSN or ITIN. Created by POST /incorporations when einNoSsn is set. No tax identifier for the responsible party is ever stored on this record — that absence is the reason the record exists.
Show child attributes
Show child attributes