Internal Capability Requests

Search capability requests (S2S only)

Takes the same filters as GET /v1/internal/requests, as a JSON body instead of a query string, and returns the same response. For filters too long for a URL: prod sits behind a 2 KB query-string limit, which a few hundred kam_ids or pasted account IDs overrun. include=audit_history stays a query parameter. At most 500 kam_ids and 200 search terms.

post/v1/internal/requests/search

Request

  • Base URL
    https://api.paymongo.com
  • URL
    https://api.paymongo.com/v1/internal/requests/search
  • Auth
    HTTP bearer

Query parameters

includestring

audit_history to include each request's audit history

Request body

assigned_at_fromstring

Date range filters (format: ISO 8601/RFC 3339 or YYYY-MM-DD, inclusive) Examples: "2026-04-15T00:00:00Z", "2026-04-15T00:00:00+08:00", or "2026-04-15"

assigned_at_tostring
assignee_emailstring

Assignee filter. Use include_unassigned=true OR the "none" sentinel in assignee_email / assignee_emails to include unassigned requests (assignee_email IS NULL). Examples: ?include_unassigned=true ?assignee_email=none ?assignee_emails=alice@example.com&assignee_emails=none ?include_unassigned=true&assignee_emails=alice@example.com

assignee_emailsstring[]

Multiple assignee emails filter; "none" also sets IncludeUnassigned

completed_at_fromstring
completed_at_tostring
cursorstring

base64 encoded cursor from previous response (opaque to clients)

include_unassignedboolean

Explicit flag to include requests with no assignee

include_unassigned_kamboolean

IncludeUnassignedKAM adds requests on accounts with no active KAM, ORed with kam_ids the same way include_unassigned is with assignee_emails: ?include_unassigned_kam=true&kam_ids=214685213

kam_idsstring[]
limitinteger
parent_idstring
processed_at_fromstring
processed_at_tostring
product_codestring

Single product code filter (backward compatible)

product_codesstring[]

Multiple product codes filter

searchstring

request ID or account ID; several account IDs separated by whitespace or commas

sort_by'status' | 'product_code' | 'submitted_at' | 'assigned_to' | 'assigned_at' | 'pending_clarification_at' | 'under_review_at' | 'processed_at' | 'completed_at' | 'declined_at'

Sorting SortBy: status, product_code, submitted_at, assigned_to, assigned_at, pending_clarification_at, under_review_at, processed_at, completed_at, declined_at

sort_dir'asc' | 'desc'
statusstring

Single status filter (backward compatible)

statusesstring[]

Multiple statuses filter

submitted_at_fromstring
submitted_at_tostring
under_review_at_fromstring

UnderReviewAtFrom/To window the LATEST entry into under_review, not the first.

under_review_at_tostring

Response

OK

has_moreboolean

Example response

{
  "data": {
    "data": [
      {
        "account_id": "acct_01hzy8n3k2b5xq9m4p7r6t8w1v",
        "id": "req_01hzy8n3k2b5xq9m4p7r6t8w1v",
        "product_code": "prd_svc_paymongo_ewallet_gcash",
        "request_type": "onboarding",
        "requester_id": "org_01hzy8n3k2b5xq9m4p7r6t8w1v"
      }
    ]
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.