Skip to main content

Guide to API Logs

Updated this week

Overview

The API Logs page shows you what’s happening with your API activity in real time, across your account. It’s built to give you peace of mind so you can quickly see what’s working, spot issues early, and understand how your systems are communicating.

Logs are kept for 7 days and include:

  • Successful requests

  • Failed requests

  • Detailed logs for each request

  • Full request and response payloads

You can use this page to check if requests were delivered successfully, look into any errors, and keep track of activity across your connected services all from one simple view.


Accessing the API Logs Page

  1. From the left-hand menu, look for Developers.

image-20260123-040549.png


Components

1. Summary: 'Your recent activity'

These metrics gives you instant visibility to your API usage.
Shows the overall numbers for the selected date range:

  • Total requests: All API requests made.

  • Successful: Requests returning 200 and 201 statuses

  • Failed: Requests returning 400,401,403,404 and 50 statuses

2. Search, Filters & Apply

The Search and Filters feature helps you quickly find the logs you’re looking for. You can search by keywords, filter by status, or narrow down by date to focus on the requests that matter most.

This functionality applies to the four pages of logs that are initially loaded. To search or filter through more records, simply load additional pages by clicking the next pages, your search and filters will then apply to the newly loaded logs as well.

  • Search

    Type in full or partial words, and the search will look through all of the following fields to help you quickly find what you need.
    Here are the possible search options:

    • API Endpoint: The specific API path being called.

    • Request ID: A unique identifier automatically assigned to each API request.

    • Source: Where the request originated (e.g., API, dashboard, subaccount).

    • Body: The content of the request, including message text and parameters.

    • Country: The destination country of the message based on the recipient number.

    • Sender ID: The "from" value used when sending the message (alphanumeric or number).

    • Response Code: The system’s numeric code returned after processing the request.

    • Response Message: A brief message explaining the response code.

    • Error code: the HTTP status of the call

    • Error Message: A short explanation of what caused the error.

    • Message ID: The unique identifier for the individual message once queued or sent.

  • Filters

    • Status: Filter by success, client errors, or server errors.

    • Endpoint: Filter by e.g., /v3/sms/send, /v3/mms/send, /v3/sms/history, etc.

    • Subaccount: By default, it will be your subaccount.

    • Date range: We only keep the logs for 7 days You can select from these options:

      • Today

      • Last 12 hours

      • Last 24 hours

      • 2 days ago

      • 3 days ago

      • 4 days ago

      • 5 days ago

      • 6 days ago

    Note: When you use the ‘2 days ago’ filter, it will show all logs from the past two days, including today.

  • Buttons

    • Clear filters: Resets all filters including the Search.

    • Apply: Use this to apply your current filters and search. You can either click ‘Apply’ or just press Enter to run the search.

3. Logs Table

Displays all API requests based on your filters. Columns include:

Use this table to quickly scan activity or identify failing calls.

Sorting:

  • You can sort by any column such as Timestamp or Status.

  • Clicking a column header toggles between ascending and descending order.

  • This helps you group errors, recent activity, or specific endpoints more efficiently.

Interactions:

  • Clicking a row opens full request details on the right panel.

  • Pagination lets you browse through all logs and loads next data.

  • Refresh table reloads the latest logs.

  • Sorting sort

  1. Detailed Log Panels (Metadata, Request and Response Panels)

    When you select a row, the full details appear.

    Metadata Panel includes:

    • Method

    • Status

    • Message status (e.g., 200 Success)

    • Request ID

    • Subaccount

    • Timestamp

    • Client IP address

    • User agent

    This section helps identify where the request came from (Postman, server, browser, etc.).

    Request Body

    Shows the exact payload sent. Useful for:

    • Debugging malformed JSON

    • Verifying parameters

    • Checking authentication methods

    Response Body

    Shows the exact response returned. Includes:

    • HTTP codes

    • Error messages

    • Internal response codes

    • Delivery data and pricing (if applicable)

    This is your main tool for troubleshooting issues like failures, message errors, or incorrect payloads.


Common Use Cases

1. Debugging Failed API Calls

  1. Open filter Status dropdown

  2. Click a row with 400 or 500.

  3. Review:

    • Response body (error message)

    • Request body (incorrect fields?)

    • Endpoint used

    • Subaccount that triggered it

2. Confirming SMS/MMS Was Sent Successfully

  1. Filter endpoint /v3/sms/send.

  2. Check status 200.

  3. Inspect response body → Message queued for delivery.

3. Reproducing or Escalating Issues

Copy request/response bodies directly when reporting issues.

Tips

  • Use Search to quickly find logs for a specific phone number or keyword.

  • For recurring issues, compare multiple logs side-by-side.

  • Logs refresh automatically when Refresh table is clicked.

  • Use the response payload to understand pricing or delivery issues.


FAQS

What is the API Logs page?

The API Logs page allows developers to view and monitor all API requests made through their account. It helps in tracking request activity, identifying errors, and debugging integrations in real time.

What information can I see in the API logs?

Each log entry includes key details such as:

  • Timestamp – When the request was made

  • Endpoint – Which API endpoint was called

  • Status – Whether the request succeeded or failed

  • Response Code – HTTP status code (e.g., 200, 400, 500)

  • Request ID – A unique identifier for each request

What are the “All,” “Success,” and “Failed” counters?

These counters summarize your API request activity:

  • All – Shows the total number of API calls made

  • Success – Shows the count of successfully completed requests

  • Failed – Shows the count of requests that resulted in an error

How does pagination work on the logs page?

Logs are displayed in pages to make browsing faster and easier.

Use the pagination controls (e.g., Next, Previous, or numbered pages) to navigate through your log history.

What does the “Refresh” button do?

The Refresh button reloads the logs table to show the most recent API activity without reloading the entire dashboard.

This is useful when monitoring live API requests.

How often are logs updated?

Logs are updated in near real time. You can manually click Refresh to get the latest data instantly.

How far back can I view API logs?

You can view logs from the past 7 days.

Older logs may be archived or deleted automatically.

Can I export my API logs?

Currently, export functionality may not be available directly on the page.

Can I search or filter my API logs?

Yes. You can filter logs by:

  • Status (Success, Failed)

  • Date range

  • Endpoint

  • Search - type any keyword

What should I do if a request failed?

You can:

  • Click the failed log entry to view details and error messages

  • Check the response code and error body

  • Use this data to troubleshoot your API integration

Who can access the API Logs page?

Account and subaccount can access and view their API logs. This release, it is developed that subaccounts can only view theirs.

Did this answer your question?