Confirm Media Company identity and billing country
curl --request POST \
--url https://api.interchange.io/api/v2/media-company-intake/confirm \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"expectedRevision": 4503599627370496,
"companyName": "<string>",
"companyDomain": "<string>",
"billingCountryAlpha2": "<string>",
"acceptedTermsOfService": true
}
'import requests
url = "https://api.interchange.io/api/v2/media-company-intake/confirm"
payload = {
"expectedRevision": 4503599627370496,
"companyName": "<string>",
"companyDomain": "<string>",
"billingCountryAlpha2": "<string>",
"acceptedTermsOfService": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
expectedRevision: 4503599627370496,
companyName: '<string>',
companyDomain: '<string>',
billingCountryAlpha2: '<string>',
acceptedTermsOfService: true
})
};
fetch('https://api.interchange.io/api/v2/media-company-intake/confirm', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"applicationId": "<string>",
"expectedRevision": 0,
"status": "AWAITING_IDENTITY_CONFIRMATION",
"identity": {
"proposedName": "<string>",
"proposedDomain": "<string>",
"confirmedName": "<string>",
"confirmedDomain": "<string>",
"verificationState": "VERIFIED",
"userConfirmed": true
},
"billingMarket": {
"suggestedCountryAlpha2": "<string>",
"confirmedCountryAlpha2": "<string>",
"userConfirmed": true,
"derivedPlanCurrency": "USD"
},
"operatingMode": "LISTING_ONLY",
"unresolvedQuestion": "<string>"
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}Account
Confirm Media Company identity and billing country
Confirms or corrects the proposed company name and domain, confirms the ISO billing country of the contracting company, and records baseline Terms of Service acceptance and Privacy Policy disclosure, all in one call. Reusing the verified sign-up email domain marks identity VERIFIED; any other domain is recorded as an unverified applicant claim. The billing country is the sole input to the derived plan currency (billingMarket.derivedPlanCurrency) — there is no currency picker and no silent USD fallback. An unsupported country returns 422 with code: BILLING_COUNTRY_UNSUPPORTED instead of a currency.
POST
/
media-company-intake
/
confirm
Confirm Media Company identity and billing country
curl --request POST \
--url https://api.interchange.io/api/v2/media-company-intake/confirm \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"expectedRevision": 4503599627370496,
"companyName": "<string>",
"companyDomain": "<string>",
"billingCountryAlpha2": "<string>",
"acceptedTermsOfService": true
}
'import requests
url = "https://api.interchange.io/api/v2/media-company-intake/confirm"
payload = {
"expectedRevision": 4503599627370496,
"companyName": "<string>",
"companyDomain": "<string>",
"billingCountryAlpha2": "<string>",
"acceptedTermsOfService": True
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
expectedRevision: 4503599627370496,
companyName: '<string>',
companyDomain: '<string>',
billingCountryAlpha2: '<string>',
acceptedTermsOfService: true
})
};
fetch('https://api.interchange.io/api/v2/media-company-intake/confirm', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"applicationId": "<string>",
"expectedRevision": 0,
"status": "AWAITING_IDENTITY_CONFIRMATION",
"identity": {
"proposedName": "<string>",
"proposedDomain": "<string>",
"confirmedName": "<string>",
"confirmedDomain": "<string>",
"verificationState": "VERIFIED",
"userConfirmed": true
},
"billingMarket": {
"suggestedCountryAlpha2": "<string>",
"confirmedCountryAlpha2": "<string>",
"userConfirmed": true,
"derivedPlanCurrency": "USD"
},
"operatingMode": "LISTING_ONLY",
"unresolvedQuestion": "<string>"
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}Authorizations
API key or access token
Body
application/json
Required range:
1 <= x <= 9007199254740991Required string length:
1 - 320Maximum string length:
253Pattern:
^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)+$Required string length:
2Available options:
true Available options:
LISTING_ONLY, AGENTIC_MEDIA_COMPANY Response
Confirm Media Company identity and billing country
Required range:
-9007199254740991 <= x <= 9007199254740991Available options:
AWAITING_IDENTITY_CONFIRMATION, RESEARCHING, NEEDS_APPLICANT_INPUT, EXCEPTION_REVIEW, APPROVED, DENIED Show child attributes
Show child attributes
Show child attributes
Show child attributes
Available options:
LISTING_ONLY, AGENTIC_MEDIA_COMPANY