MEXICOP2P

POST /users

Register a new user under your partner account.

POST /users

Register a user tied to your internal user reference. Required before creating quotes or orders for that user.

MexicoP2P supports two KYC models: Partner-managed (you attest via kycAttestation) and MexicoP2P-provided (you redirect users to our verification flow). Your model is set when your partner account is created. See KYC: Two models for details.

Request

curl -X POST \
  -H "X-API-Key: mp2p_test_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "partnerUserRef": "user_12345",
    "email": "user@example.com"
  }' \
  https://mexicop2p.org/api/v1/users

Request body

FieldTypeRequiredDescription
partnerUserRefstringYesYour internal user ID (max 255 chars)
emailstringNoUser's email address
kycAttestationobjectNoOnly for PARTNER_MANAGED KYC model
kycAttestation.levelstring"BASIC" or "FULL"
kycAttestation.verifiedAtstringISO 8601 timestamp

Response 201

{
  "id": "cm3abc123",
  "partnerUserRef": "user_12345",
  "kycStatus": "NOT_REQUIRED",
  "kycTier": "NONE",
  "orderCount": 0,
  "totalVolumeMxn": 0,
  "createdAt": "2025-06-15T12:01:00.000Z"
}

Response fields

FieldTypeDescription
idstringInternal MexicoP2P user ID
partnerUserRefstringYour reference ID
kycStatusstringNOT_REQUIRED, PENDING, APPROVED, REJECTED
kycTierstringNONE, BASIC, FULL
orderCountnumberTotal orders placed
totalVolumeMxnnumberLifetime trade volume in MXN
createdAtstringRegistration timestamp

Errors

CodeHTTPWhen
VALIDATION_ERROR400Missing partnerUserRef or invalid format
DUPLICATE_USER409User with this ref already exists
USER_LIMIT_REACHED403Partner's tier user limit reached

On this page