MMeerPartners docs

Errors reference

All MeerPartners error codes in one table: what a code means and what to do. Cabinet, payout, offer and team errors, and API errors for postback and authentication.

A full list of error codes with explanations and the action to take. The "Cabinet" section codes are real user-facing portal messages. The "API" section codes are returned on server endpoints (postback, authentication). Step-by-step scenarios — in Troubleshooting.

General errors

CodeWhat it meansWhat to do
UNAUTHENTICATEDYou need to sign inSign in via MeerID
FORBIDDENInsufficient permissionsThe action is unavailable for your role/access
VALIDATION_ERRORValidation errorCheck that the entered data is correct
RATE_LIMITEDToo frequent, try laterReduce the request rate and retry
UPSTREAM_UNAVAILABLENo connection to the serverRetry later; if it recurs — support
UNKNOWN_ERRORAn error occurredRefresh the page; on a repeat — support

Payouts and balance

CodeWhat it meansWhat to do
BELOW_MIN_PAYOUTAmount is below the minimumAccumulate up to the threshold (RUB 500 / USD 10 / EUR 10)
INSUFFICIENT_BALANCENot enough fundsPart of the commissions may be in hold
PAYOUT_PENDING_EXISTSThere is already an unprocessed requestWait for the current request to finish
NO_PAYOUT_METHODAdd a payout methodSpecify details in payout methods
PAYOUT_METHOD_NOT_FOUNDPayout method not foundSelect or add a method again
KYC_REQUIREDPass KYC to withdrawGet verified — KYC and limits
KYC_ALREADY_SUBMITTEDKYC is already submittedWait for the check result

Business: top-up and payments

CodeWhat it meansWhat to do
DEPOSIT_BELOW_MINMinimum top-up amountIncrease the escrow top-up amount
PAYMENT_PROVIDER_UNAVAILABLEPayment provider unavailableRetry later or switch the method
CodeWhat it meansWhat to do
OFFER_NOT_FOUNDOffer not foundCheck the link/access to the offer
OFFER_PAUSEDOffer is pausedWait for the offer to resume
LINK_LIMIT_REACHEDThe link limit for this offer is reachedUse sub_id instead of new links
MULTILEVEL_DISABLEDMulti-level program unavailableNetwork levels are not enabled on this offer
SELF_REFERRAL_FORBIDDENYou cannot invite yourselfUse another influencer's code

Team and invitations

CodeWhat it meansWhat to do
INVITE_NOT_FOUNDInvitation not foundRequest a new invitation
INVITE_EXPIREDThe invitation has expiredRequest a new invitation
INVITE_REVOKEDThe invitation was revokedContact the inviter
INVITE_EXHAUSTEDThe invitation usage limit is exhaustedRequest a new invitation
ALREADY_MEMBERYou are already a member of this teamNo action needed
MEMBER_NOT_FOUNDMember not foundRefresh the member list
CANNOT_REMOVE_SELFYou cannot remove yourselfTransfer rights or leave the team another way
CANNOT_REMOVE_OWNERYou cannot remove the team ownerChange the owner first

API: postback (S2S conversions)

Returned on the POST /api/v1/postback endpoint. More details — Postback and API error codes.

CodeWhat it meansWhat to do
POSTBACK_BAD_SIGNATUREThe HMAC signature did not matchCompare the signing algorithm and the request body
POSTBACK_STALEX-Timestamp is outside the ±300 s window (anti-replay)Synchronize the server clock (NTP)
POSTBACK_KEY_INVALIDAPI key not found or revokedCheck X-Api-Key-Id and the postback scope
POSTBACK_DUPLICATEDuplicate by external_order_idNothing; idempotent no-op ({duplicate:true})
OFFER_UNKNOWNThe offer from the postback is not found for the tenantCheck offer_code/offer_id and ownership
OFFER_INACTIVEThe offer is archived/inactiveActivate the offer or check the code

The postback responds 2xx on success and on a duplicate

An invalid signature, key or offer gives 4xx; successful and repeat (duplicate) processing — 2xx. This is intentional, so your server does not retry forever. Retries by external_order_id are safe.

API: authentication and access

Returned when working with JWT and an HMAC signature for S2S. Details — API authentication and API keys and signing.

CodeWhat it meansWhat to do
TOKEN_EXPIREDThe JWT has expiredRefresh the token (access 15 min / refresh 30 days)
TOKEN_INVALIDThe token is invalid or forgedSign in again via MeerID
TENANT_API_KEY_INVALIDThe tenant API key is invalidCheck X-Api-Key-Id / issue a new one
TENANT_API_KEY_SCOPEThe key lacks the required scopeThe postback / sso / readonly scope is needed
RATE_LIMIT_EXCEEDEDThe request limit is exceededReduce the rate, add backoff

Authentication code names

For the exact codes and the server response format for authentication/postback, see the Integration and API section — it is the source of truth for server-side codes. The cabinet error texts (sections above) come from the portal interface.

Business account (creation)

CodeWhat it meansWhat to do
TENANT_SLUG_TAKENThe business address (slug) is takenChoose another unique slug

What's next