TMPT

A Ticketmaster tmpt cookie with its length and eps_sid, through your proxy.

Scope tmpt:mint

PriceSelf-serve
$1.00per 1,000 successful solves
POSThttps://api.cyxkit.app/v1/tmpt
Your key
Your key goes in the X-API-Key header. Nothing else is read: an Authorization header is ignored.
Key in the body
A top-level clientKey field in the body is refused with 400 bad_request. The header is the only place a key goes.
Method
Every route is a POST with Content-Type: application/json.
Body limit
A request body is at most 1 MiB.
What is charged
A failure is not charged. The price is held when the call starts and charged only when the answer proves a success; anything else is given back in full before the answer reaches you.

Request

Send these as JSON in the body. Required means a first call will not work without it, and a missing one comes back as the solver's own 400 naming the field.

Request fields for POST /v1/tmpt
FieldNeededWhat it is
websiteURLRequiredThe page the cookie is for, as a browser would load it.
proxyRequiredYour own proxy, as http://user:pass@host:port. The mint runs through it.
maxAttemptsOptionalHow many attempts one call may spend before it gives up.
timeoutMsOptionalHow long one call may take, in milliseconds.
Example call
curl -X POST 'https://api.cyxkit.app/v1/tmpt' \
  -H "X-API-Key: $CYXKIT_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"websiteURL": "https://www.ticketmaster.com/", "proxy": "http://USER:PASS@HOST:PORT"}'
It reads your key from $CYXKIT_KEY, so the line you copy holds no secret. Set it first with export CYXKIT_KEY='PASTE_YOUR_KEY'.

Response

One success and two refusals. Which refusal you get says who turned the call down.

Success
{
  "errorId": 0,
  "status": "ready",
  "solution": {
    "tmpt": "eyJ...",
    "tmptLength": 113,
    "epsSid": "..."
  }
}
This is the only answer that is charged.
Refused by the solver
{
  "errorId": 1,
  "errorCode": "ERROR_TASK_TIMEOUT",
  "errorDescription": "..."
}
The solver refused the request as sent. Its own 400, 404 or 413 and its own body come back unchanged, and a failure is not charged.
Refused by cyxkit
{
  "error": "<code>",
  "status": <int>
}
cyxkit refused the call. A few codes add one field of their own, and there is no message or attempted field.

On every answer

The headers to read off a response, and what is true of this route only.

Headers on every answer
HeaderWhat it carries
X-Cyxkit-Request-IdOn every answer. Quote it when you ask for help.
X-Charge-MicrosWhat this call cost, and 0 when it cost nothing. Money is micro-USD: 1 USD is 1,000,000.
X-Balance-MicrosYour available balance after the call, whenever cyxkit has a reading for it.
X-RateLimit-LimitYour key’s per-minute limit. A key with no per-minute limit gets no X-RateLimit header at all.
X-RateLimit-RemainingWhat is left of that limit. It comes back with the limit, for a key that has one.
Only on this route
  • This route needs a proxy of your own: the mint is made through it.
  • gRecaptchaResponse comes back blank here by design. The cookie and its length are what this route is for.

Get a key and top up

Sign in with Discord, add funds with crypto, then call /v1/tmpt or /v1/recaptcha/tmstd. If you need more than 300 requests a minute, ask about Unlimited.