cURL
curl --request POST \
--url https://commet.co/api/v1/markets \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": "<string>",
"countryCodes": [
"<string>"
]
}
'import { Commet } from "@commet/node";
const commet = new Commet({ apiKey: "ck_xxx" });
const market = await commet.markets.create({
name: "example",
countryCodes: ["example"],
});from commet import Commet
commet = Commet("ck_xxx")
market = commet.markets.create(
name="example",
country_codes=["example"],
)client, err := commet.New("ck_xxx")
if err != nil {
log.Fatal(err)
}
ctx := context.Background()
market, err := client.Markets.Create(ctx, &commet.CreateMarketParams{
Name: "example",
CountryCodes: []string{"example"},
})
if err != nil {
log.Fatal(err)
}import co.commet.Commet;
import co.commet.params.CreateMarketParams;
import java.util.List;
var commet = Commet.builder().apiKey("ck_xxx").build();
var market = commet.markets().create(
CreateMarketParams.builder("example", List.of("example")).build()
);use Commet\Commet;
$commet = new Commet('ck_xxx');
$market = $commet->markets->create(
name: 'example',
countryCodes: ['example'],
);{
"id": "market_1a2b3c4d",
"name": "North America",
"countryCodes": [
"US",
"CA"
],
"metadata": {},
"createdAt": "2026-09-07T12:00:00.000Z",
"updatedAt": "2026-09-07T12:00:00.000Z",
"object": "market",
"livemode": false
}{
"error": {
"type": "validation_error",
"code": "validation_error",
"message": "The request contains an invalid parameter.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/validation_error.md"
}
}{
"error": {
"type": "authentication_error",
"code": "unauthorized",
"message": "A valid API key is required.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/unauthorized.md"
}
}{
"error": {
"type": "authentication_error",
"code": "forbidden",
"message": "You do not have permission to perform this operation.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/forbidden.md"
}
}{
"error": {
"type": "conflict_error",
"code": "idempotency_in_progress",
"message": "A request with this idempotency key is still being processed.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/idempotency_in_progress.md"
}
}{
"error": {
"type": "rate_limit_error",
"code": "rate_limited",
"message": "Too many requests. Retry after the interval specified in the Retry-After header.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/rate_limited.md"
}
}{
"error": {
"type": "internal_error",
"code": "internal_error",
"message": "An unexpected error occurred while processing the request.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/internal_error.md"
}
}{
"error": {
"type": "internal_error",
"code": "idempotency_unavailable",
"message": "Idempotency storage is temporarily unavailable. Retry with the same idempotency key.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/idempotency_unavailable.md"
}
}Markets
Create market
Create a reusable market without attaching it to a plan or price. Countries can belong to only one active market.
POST
/
markets
cURL
curl --request POST \
--url https://commet.co/api/v1/markets \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"name": "<string>",
"countryCodes": [
"<string>"
]
}
'import { Commet } from "@commet/node";
const commet = new Commet({ apiKey: "ck_xxx" });
const market = await commet.markets.create({
name: "example",
countryCodes: ["example"],
});from commet import Commet
commet = Commet("ck_xxx")
market = commet.markets.create(
name="example",
country_codes=["example"],
)client, err := commet.New("ck_xxx")
if err != nil {
log.Fatal(err)
}
ctx := context.Background()
market, err := client.Markets.Create(ctx, &commet.CreateMarketParams{
Name: "example",
CountryCodes: []string{"example"},
})
if err != nil {
log.Fatal(err)
}import co.commet.Commet;
import co.commet.params.CreateMarketParams;
import java.util.List;
var commet = Commet.builder().apiKey("ck_xxx").build();
var market = commet.markets().create(
CreateMarketParams.builder("example", List.of("example")).build()
);use Commet\Commet;
$commet = new Commet('ck_xxx');
$market = $commet->markets->create(
name: 'example',
countryCodes: ['example'],
);{
"id": "market_1a2b3c4d",
"name": "North America",
"countryCodes": [
"US",
"CA"
],
"metadata": {},
"createdAt": "2026-09-07T12:00:00.000Z",
"updatedAt": "2026-09-07T12:00:00.000Z",
"object": "market",
"livemode": false
}{
"error": {
"type": "validation_error",
"code": "validation_error",
"message": "The request contains an invalid parameter.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/validation_error.md"
}
}{
"error": {
"type": "authentication_error",
"code": "unauthorized",
"message": "A valid API key is required.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/unauthorized.md"
}
}{
"error": {
"type": "authentication_error",
"code": "forbidden",
"message": "You do not have permission to perform this operation.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/forbidden.md"
}
}{
"error": {
"type": "conflict_error",
"code": "idempotency_in_progress",
"message": "A request with this idempotency key is still being processed.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/idempotency_in_progress.md"
}
}{
"error": {
"type": "rate_limit_error",
"code": "rate_limited",
"message": "Too many requests. Retry after the interval specified in the Retry-After header.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/rate_limited.md"
}
}{
"error": {
"type": "internal_error",
"code": "internal_error",
"message": "An unexpected error occurred while processing the request.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/internal_error.md"
}
}{
"error": {
"type": "internal_error",
"code": "idempotency_unavailable",
"message": "Idempotency storage is temporarily unavailable. Retry with the same idempotency key.",
"doc_url": "https://commet.co/docs/api-reference/2026-08-27/errors/idempotency_unavailable.md"
}
}Create a reusable market without attaching it to a plan or price. Countries can belong to only one active market.
Autorizaciones
Encabezados
Unique key used to safely retry this write for 24 hours without applying it twice.
Required string length:
1 - 200API version used by this reference. Send this header to select this contract explicitly.
Cuerpo
application/json
¿Esta página le ayudó?