FoxSims API Documentation

Securely integrate your dashboard data with your own tools using our authenticated API endpoints.

Generate API Key

Getting Started

All API requests must be sent to the Base URL https://foxsims.com using HTTPS. Every request requires your personal x-api-key, which can be copied from your dashboard.

  • Header: x-api-key: YOUR_DASHBOARD_KEY
  • Content-Type: application/json

Missing Key Example

{
  "error": "API keys are required"
}

Plans And Services

GET /api/v1/plans

Retrieve every available plan along with its services, availability, and pricing in cents.

  • Query params: None.
  • Use case: Build selectors that let users choose a plan or service before renting numbers.

Sample Request

curl -X GET "https://foxsims.com/api/v1/plans" ^
  -H "x-api-key: YOUR_DASHBOARD_KEY"

Sample Response

{
  "success": true,
  "message": "Your Plans Retrieved Successfully",
  "data": {
    "plans": [
      {
        "id": 1,
        "type": 1,
        "name": "One Time Plan",
        "description": "These numbers allow you to receive a single SMS only...",
        "subscription_time": "15 minutes",
        "services": [
          {
            "service_code": 1,
            "name": "ticketmaster",
            "available": 133,
            "amount_cents": 45,
            "is_full_access": 0
          }
          // ...more services
        ]
      }
      // ...more plans
    ]
  }
}

User Messages

GET /api/v1/messages

Retrieve paginated SMS messages routed to your FoxSims numbers.

  • Query params: page (integer, optional, default 1) and filter[request_id] (string, optional, match the rental's request_id to limit results). Neither parameter is required.
  • Use case: Pull the latest verification codes or status updates automatically.

Sample Request

curl -X GET "https://foxsims.com/api/v1/messages?page=1&filter[request_id]=8534201167703180" ^
  -H "x-api-key: YOUR_DASHBOARD_KEY"

Sample Response

{
  "success": true,
  "message": "Your Messages Retrieved Successfully",
  "data": {
    "data": [
      {
        "msg": "PayPal: Your security code is 12****. Your code expires in 10 minutes. Please don't reply. www.paypal.com #12****",
        "message_created_at": "2025-12-26 00:53:35",
        "number": "14*********",
        "service_name": "PayPal"
      }
    ],
    "pagination": {
      "total": 1,
      "count": 1,
      "per_page": 10,
      "current_page": 1
    }
  }
}

User Numbers

GET /api/v1/numbers

List every number currently assigned to your account along with metadata.

  • Query params: search (string, optional, matches number, name, or service) - this filter is not required.
  • Use case: Monitor active rentals, renewals, or search for a specific request ID.

Sample Request

curl -X GET "https://foxsims.com/api/v1/numbers?search=ticketmaster" ^
  -H "x-api-key: YOUR_DASHBOARD_KEY"

Sample Response

{
  "success": true,
  "message": "Your Numbers Retrieved Successfully",
  "data": [
    {
      "number": "18*********",
      "service_name": "ticketmaster",
      "request_id": "76129042*******",
      "price": "0.7000",
      "type": "Rental",
      "is_renewable": 0,
      "name": null,
      "created_at": "2026-01-05 09:08:55",
      "expired_at": "2026-01-05 12:08:55"
    }
  ]
}

Old One-Time Numbers

GET /api/v1/old_one_time_numbers_list

Retrieve the list of previously used one-time numbers along with their original and current pricing.

  • Query params: None.
  • Use case: Review historic requests or surface eligible numbers for reorders.

Sample Request

curl -X GET "https://foxsims.com/api/v1/old_one_time_numbers_list" ^
  -H "x-api-key: YOUR_DASHBOARD_KEY"

Sample Response

{
  "success": true,
  "message": "This Action Done Successfully",
  "data": [
    {
      "request_id": "35**************",
      "number": "13*********",
      "service": "cashapp",
      "price": 1.8,
      "old_price": 6
    }
  ]
}

User Balance

GET /api/v1/balance

Check the current wallet balance shown inside your dashboard.

  • Query params: None.
  • Use case: Display credits inside your own automation or billing tasks.

Sample Request

curl -X GET "https://foxsims.com/api/v1/balance" ^
  -H "x-api-key: YOUR_DASHBOARD_KEY"

Sample Response

{
  "success": true,
  "message": "Your Balance Retrieved Successfully",
  "data": {
    "balance": 512.55
  }
}

Cancel Number

POST /api/v1/cancel_number

Cancel an active number using the request_id returned when you rented it.

  • Body params: request_id (string, required) and not_working (boolean, optional, 1 or 0, default 0).
  • Use case: Release a number early so you can rent a new one.

Sample Request

curl -X POST "https://foxsims.com/api/v1/cancel_number" ^
  -H "x-api-key: YOUR_DASHBOARD_KEY" ^
  -H "Content-Type: application/json" ^
  -d "{ \"request_id\": \"24561234*******\", \"not_working\": 0 }"

Sample Responses

{
  "success": true,
  "message": "Number Has Been Canceled",
  "data": true
}

{
  "success": false,
  "errors": "Number not found",
  "data": null
}

Toggle Auto Renew

POST /api/v1/user_numbers/auto_renew

Enable or disable auto renewal for a rental number using its request_id.

  • Body params: request_id (string, required) and is_renewable (boolean, required).
  • Use case: Automate renewals for eligible rentals or disable them when no longer needed.

Sample Request

curl -X POST "https://foxsims.com/api/v1/user_numbers/auto_renew" ^
  -H "x-api-key: YOUR_DASHBOARD_KEY" ^
  -H "Content-Type: application/json" ^
  -d "{ \"request_id\": \"24561234*******\", \"is_renewable\": true }"

Sample Responses

{
  "success": true,
  "message": "Number renewal preference updated successfully",
  "data": true
}

{
  "success": false,
  "errors": "Number not found",
  "data": null
}

Request Service Numbers

POST /api/v1/request_service

Rent one or more numbers for a selected service. Use the service code from the plans endpoint.

  • Body params: service (integer, required) and numbers_count (integer, required).
  • Use case: Automate purchasing numbers for your workflows.

Sample Request

curl -X POST "https://foxsims.com/api/v1/request_service" ^
  -H "x-api-key: YOUR_DASHBOARD_KEY" ^
  -H "Content-Type: application/json" ^
  -d "{ \"service\": 4, \"numbers_count\": 1 }"

Sample Response

{
  "success": true,
  "numbers": [
    {
      "number": "13055408624",
      "service": "cashapp",
      "price": 600,
      "request_id": "8534201167703180",
      "expired_at": "2026-02-06 12:39"
    }
  ],
  "message": "You have successfully rented 1 number"
}

{
  "success": false,
  "message": "Service is not available, Please Try Again Later"
}

{
  "success": false,
  "message": "You don't have enough balance"
}

Reuse Number

POST /api/v1/reuse_number

Reuse an eligible rental or one-time number by providing its original request_id.

  • Body params: request_id (string, required).
  • Use case: Automatically reassign previous numbers when your workflow needs the same service.

Sample Request

curl -X POST "https://foxsims.com/api/v1/reuse_number" ^
  -H "x-api-key: YOUR_DASHBOARD_KEY" ^
  -H "Content-Type: application/json" ^
  -d "{ \"request_id\": \"35**************\" }"

Sample Responses

{
  "success": true,
  "message": "Your Number Reused Successfully",
  "data": true
}

{
  "success": false,
  "errors": "Service is not available",
  "data": null
}

Best Practices

  • Rotate your x-api-key immediately if it is ever exposed publicly.
  • Use HTTPS clients that support TLS 1.2+ to avoid connection errors.
  • Respect pagination to avoid hitting rate limits when listing data.
  • Store responses securely because they may contain personal verification codes.
Manage API Settings