Rebilly

Rebilly

Introduction

The Rebilly API is built on HTTP and is RESTful. It has predictable resource URLs and returns HTTP response codes to indicate errors. It also accepts and returns JSON in the HTTP body. Use your favorite HTTP/REST library in your programming language when using this API, or use one of the Rebilly SDKs, which are available in PHP and JavaScript.

Every action in the Rebilly UI is supported by an API which is documented and available for use, so that you may automate any necessary workflows or processes. This API reference documentation contains the most commonly integrated resources.

Authentication

This topic describes the different forms of authentication that are available in the Rebilly API, and how to use them.

Rebilly offers four forms of authentication: secret key, publishable key, JSON Web Tokens, and public signature key.

Manage API keys

To create or manage API keys, select one of the following:

For more information on API keys, see API keys.

Errors

Rebilly follows the error response format proposed in RFC 9457, which is also known as Problem Details for HTTP APIs. As with any API responses, your client must be prepared to gracefully handle additional members of the response.

SDKs

Rebilly provides a JavaScript SDK and a PHP SDK to help interact with the Rebilly API. However, no SDK is required to use the API.

Rebilly also provides FramePay, a client-side iFrame-based solution, to help create payment tokens while minimizing PCI DSS compliance burdens and maximizing your customization ability. FramePay interacts with the payment tokens creation operation.

JavaScript SDK

For installation and usage instructions, see SDKs. All JavaScript SDK code examples are included in the API reference documentation.

PHP SDK

For installation and usage instructions, see SDKs. All SDK code examples are included in the API reference documentation. To use them, you must configure the $client as follows:

$client = new Rebilly\Client([
'apiKey' => 'YourApiKeyHere',
'baseUrl' => 'https://api.rebilly.com',
]);

Get started

The full Rebilly API has over 500 operations. This is likely more than you may need to implement your use cases. If you would like to implement a particular use case, contact Rebilly for guidance and feedback on the best API operations to use for the task.

To integrate Rebilly, and learn about related resources and concepts, see Get started.

To create and manage API keys, see API keys.

Rate limits

Rebilly enforces rate limits on the API to ensure that no single organization consumes too many resources. Rate limits are applied to the organization, and not to the API key. In sandbox environment, rate limits are enforced for non-GET endpoints and are set at 3000 requests per 10 minutes. You can find the exact number of consumed requests in the X-RateLimit-Limit and X-RateLimit-Remaining headers in the response. If the rate limit is exceeded, the API returns a 429 Too Many Requests response and a X-RateLimit-Retry-After header that includes a UTC timestamp of when the rate limit resets.

Operations

Retrieve allowlist collection
Delete allowlist record
Retrieve allowlist record
Create allowlist record
Retrieve AML checks
Retrieve an AML check
Review an AML check
Start review of an AML check
Stop review of an AML check
Retrieve AML settings
Update AML settings
Retrieve API keys
Delete API key
Retrieve API key
Upsert an API key
Create an API key
Retrieve an application instance configuration
Upsert an application instance configuration
Delete application instance
Retrieve an application instance
Upsert an application instance
Retrieve applications
Retrieve application
Retrieve application instances
Retrieve an application instance
Register an application
Retrieve attachments
Delete an attachment
Retrieve an attachment
Update an attachment
Create an attachment
Retrieve authentication options
Change authentication options
Retrieve authentication tokens
Login a customer
Exchange an authentication token
Verify an authentication token
Retrieve balance transactions
Retrieve a balance transaction
Retrieve billing portals
Delete a billing portal
Retrieve a billing portal
Upsert a billing portal
Create a billing portal
Retrieve blocklists
Delete a blocklist
Retrieve a blocklist
Create a blocklist with specified ID
Create a blocklist
Retrieve broadcast messages
Delete a broadcast message
Retrieve a broadcast message
Update a broadcast message
Create a broadcast message
Retrieve a cashier
Create a cashier
Retrieve coupons
Specify a coupon expiration time
Retrieve a coupon
Upsert a coupon
Create a coupon
Retrieve coupon redemptions
Cancel a coupon redemption
Retrieve a coupon redemption
Redeem a coupon
Retrieve credentials
Delete a credential
Retrieve a credential
Upsert a credential
Create a credential
Retrieve credit memos
Retrieve a credit memo
Partially update a credit memo
Upsert a credit memo
Retrieve credit memo timeline messages
Delete a credit memo timeline message
Retrieve a credit memo timeline message
Create a credit memo timeline message
Void a credit memo
Create a credit memo
Delete a custom domain
Retrieve a custom domain
Retrieve custom domains
Create a custom domain
Retrieve custom fields
Retrieve a custom field
Create or alter a custom field
Retrieve customer timeline custom event types
Retrieve customer timeline custom event type
Create customer timeline custom event type
Retrieve customers
Merge and delete a customer
Retrieve a customer's EDD score
Retrieve customer EDD search results
Retrieve a customer's EDD search result
Retrieve EDD timeline messages
Retrieve an EDD timeline message
Retrieve a customer
Delete a customer's lead source
Retrieve a customer's lead source
Create a customer's lead source
Upsert a customer
Retrieve customer timeline messages
Delete a customer timeline message
Retrieve a customer timeline message
Create a customer timeline comment
Create a customer
Retrieve custom deposit properties sets
Delete a custom deposit property set
Retrieve a custom deposit property set
Upsert a custom deposit property set
Create a custom deposit property set
Retrieve deposit requests
Retrieve a deposit request
Create a deposit request
Retrieve deposit amount strategies
Delete a deposit amount strategy
Retrieve a deposit amount strategy
Upsert a deposit amount strategy
Create a deposit amount strategy
Register a domain for Apple Pay
Validate a digital wallet session
Retrieve disputes
Retrieve a dispute
Upsert a dispute
Create a dispute
Verify an email delivery setting
Retrieve email delivery settings
Delete an email delivery setting
Retrieve an email delivery setting
Update an email delivery setting
Resend email delivery setting verification email
Create an email delivery setting
Retrieve email messages
Delete an email message
Retrieve an email message
Send an email message
Create an email message
Retrieve email notification events
Retrieve event information
Retrieve draft rulesets
Create a draft ruleset
Retrieve event rules
Retrieve change history of a ruleset
Retrieve change history record of a ruleset
Update event rules
Retrieve a version of a ruleset
Retrieve rules engine timeline messages
Delete a rules engine timeline message
Retrieve a rules engine timeline message
Create a rules engine timeline comment
Retrieve system events
Retrieve a customer's lifetime summary metrics
Retrieve data export requests
Retrieve a data export request
Request the data export of a resource
Retrieve AML check histogram report data
Retrieve transaction histogram report data
Retrieve an AML checks report
Retrieve AML inherited-match report
Retrieve an API log summary report
Retrieve a cumulative subscriptions report
Retrieve dashboard data
Retrieve a DCC markup report
Retrieve a declined transactions report
Retrieve a deferred revenue report
Retrieve a disputes report
Retrieve a rules matched summary report
Retrieve events triggered summary report
Retrieve a future renewals report
Retrieve a journal report
Retrieve a journal summary report
Retrieve a KYC acceptance summary report
Retrieve a KYC rejections report
Retrieve a KYC requests report
Retrieve a renewal sales report
Retrieve a retention percentage report
Retrieve a retention value report
Retrieve a revenue waterfall report
Retrieve a subscription cancellation report
Retrieve a subscription renewal report
Retrieve a tax report
Retrieve a time series transactions report
Retrieve a transactions report
Retrieve a transaction time dispute report
Retrieve subscription order summary metrics
Retrieve external identifiers
Retrieve external service settings
Update external service settings
Retrieve fee entries
Delete a fee entry
Retrieve a fee entry
Patch a fee entry
Upsert a fee entry
Create a fee entry
Retrieve files
Delete a file
Download a file
Retrieve a file record
Update a file
Create a file
Request a password reset
Retrieve gateway accounts
Verify gateway account credentials
Close a gateway account
Delete a gateway account
Disable a gateway account
Delete a gateway account downtime schedule
Retrieve a gateway account downtime schedule
Update a gateway account downtime schedule
List gateway account downtime schedules
Create a gateway account downtime schedule
Enable a gateway account
Retrieve financial settings of a gateway account
Retrieves a gateway account
Retrieve gateway account limits
Delete a gateway account limit
Retrieve a gateway account limit
Update a gateway account limit
Update a gateway account
Upsert a gateway account
Retrieve gateway account timeline messages
Delete a gateway timeline message
Retrieve a gateway timeline message
Create a gateway account timeline comment
Create a gateway account
Retrieve a user's segments
Delete a segment
Retrieve a segment
Update a segment
Create a new UI segment
Retrieve integrations
Retrieve an integration for specific label
Retrieve invoices
Abandon an invoice
Retrieve an invoice
Issue an invoice
Retrieve invoice items
Delete an invoice item
Retrieve an invoice item
Update an invoice item
Create an invoice item
Upsert an invoice
Recalculate an invoice
Reissue an invoice
Retrieve invoice timeline messages
Delete an invoice timeline message
Retrieve an invoice timeline message
Create an invoice timeline comment
Retrieve transaction amounts allocations
Apply a transaction to an invoice
Void an invoice
Create an invoice
Retrieve journal accounts
Retrieve journal account
Upsert a journal account
Create a journal account
Retrieve journal entries
Retrieve journal entry
Upsert a journal entry
Create a journal entry
Retrieve journal records
Delete a journal record
Retrieve journal record
Upsert a journal record
Create a journal record
Retrieve KYC documents
Accept a KYC document
Retrieve a KYC document
Update KYC document matches
Upsert a KYC document
Reject a KYC document
Review a KYC document
Start review of a KYC document
Stop review of a KYC document
Create a KYC document
Retrieve KYC requests
Delete the KYC request
Retrieve a KYC request
Update a KYC request
Create a KYC request
Retrieve KYC settings
Update KYC settings
Retrieve lists
Delete a list
Retrieve latest list version
Upsert a list
Retrieve specific list version
Create a list
Retrieve memberships
Retrieve order cancellation collection
Delete an order cancellation
Retrieve an order cancellation
Update an order cancellation
Upsert an order cancellation
Cancel an order
Retrieve order pauses
Delete an order pause
Retrieve an order pause
Update an order pause
Pause a order
Retrieve order reactivations
Retrieve an order reactivation
Reactivate an order
Retrieve orders
Change order items
Retrieve an order
Issue an interim invoice
Update an order item
Upsert an order
Retrieve an upcoming order invoice
Issue an upcoming invoice for early pay
Void an order
Create an order
Retrieve organization data exports
Retrieve an organization data export request
Request an organization data export
Retrieve organizations
Retrieve an organization
Update an organization
Create an organization
Retrieve tokens
Delete a reset password token
Retrieve a reset password token
Create a reset password token
Retrieve payment card issuing bank names
Retrieve payment gateway metadata
Retrieve payment gateway metadata
Retrieve payment instruments
Deactivate a payment instrument
Retrieve a payment instrument
Verify name on a payment instrument
Update payment instrument
Create a payment instrument
Retrieve metadata of a payment method
Retrieve payment method metadata
Create an automatic payout request allocation
Retrieve payout request allocations
Retrieve a payout request allocation
Update allocation status
Create a payout request allocation
Initiate processing of allocations
Retrieve payout request batches
Approve payout requests in a batch
Allocate batch payout requests automatically
Block batch payout requests
Retrieve a payout request batch
Update a payout request batch
Create a payout request batch
Preview payout request batch results
Retrieve payout requests
Cancel a payout request
Retrieve a payout request
Update a payout request
Retrieve associated payment instruments
Upsert a payout request
Request a payout request split
Retrieve payout request timeline messages
Delete a payout request timeline message
Retrieve a payout request timeline message
Create a payout request timeline comment
Create a payout request
Retrieve associated payment instruments
Create a credit transaction
Stop permissions emulation
Start permissions emulation
Retrieve plans
Delete a plan
Retrieve a plan
Upsert a plan
Create a plan
Preview an order
Send a test webhook
Retrieve products
Delete a product
Retrieve a product
Upsert a product
Create a product
Retrieve user's own profile
Delete user MFA
Retrieve user MFA status
Update user MFA
Update a user profile
Retrieve quotes
Accept a quote
Cancel a quote
Retrieve a quote
Issue a quote
Partially update a quote
Upsert a quote
Recall a quote
Reject a quote
Retrieve quote timeline messages
Delete a quote timeline message
Retrieve a quote timeline message
Create a quote timeline comment
Create a quote
Ready to pay
Retrieve risk score blocklist rules
Modify risk score blocklist rules
Retrieve risk score rules
Modify risk score rules
Retrieve roles
Delete a role
Retrieve a role
Create a role with ID
Create a role
Search merchant data
Retrieve email notification attributions
Retrieve service credentials
Retrieve a service credential
List credential root items
Update a service credential
Create a service credential
Retrieve shipping rates
Delete a shipping rate
Retrieve a shipping rate
Create a shipping rate with ID
Create a shipping rate
Retrieve API current status
Request a password reset
Retrieve account
Change an account password
Update account
Retrieve a billing portal
Retrieve a cashier
Create a deposit
Retrieve a deposit request
Retrieve a deposit amount strategy
Retrieve invoices
Retrieve an invoice
Retrieve KYC documents
Retrieve a KYC Document
Update a KYC document
Create a KYC document
Retrieve a KYC liveness session
Create a KYC liveness session
Retrieve a KYC request
Create a session with username and password
Destroys the user's current session
Retrieve orders
Retrieve an order
Pause a subscription order
Retrieve an upcoming order invoice
Retrieve payment instruments
Retrieve a payment instrument
Update payment instrument
Retrieve a payment instrument setup transaction
Create a setup payment instrument transaction
Create a payment instrument
Perform a payment
Retrieve payout requests
Retrieve a payout request
Update a payout request
Create a payout request
Retrieve a list of plans
Retrieve a plan
Retrieve products
Retrieve a product
Make a purchase
Retrieve a quote
Register account
Create a subscription
Retrieve transactions
Retrieve a transaction DCC offer
Update a transaction DCC offer
Retrieve a transaction
Skip a transaction KYC verification
Finish a transaction KYC verification
Retrieve a website
Retrieve subscription order cancellations
Delete a subscription order cancellation
Retrieve a subscription order cancellation
Update a subscription order cancellation
Upsert a subscription order cancellation
Cancel a subscription order
Retrieve subscription order pauses
Delete a subscription order pause
Retrieve a subscription order pause
Update a subscription order pause
Pause a subscription order
Retrieve subscription order reactivations
Retrieve a subscription order reactivation
Reactivate a subscription order
Retrieve orders
Change subscription order items
Delete a pending order
Retrieve an order
Issue an interim invoice
Update a subscription order item
Upsert an order
Retrieve order timeline messages
Delete an order timeline message
Retrieve an order timeline message
Create an order timeline comment
Retrieve an upcoming subscription order invoice
Issue an upcoming invoice for early pay
Void a subscription order
Create an order
Retrieve tags
Create a tag
Retrieve tags rules list
Delete tags rule
Retrieve a tags rule
Create a tags rule with specified ID
Create tags rule
Untag a list of AML checks
Tag a list of AML checks
Untag a list of customers
Tag a list of customers
Delete a tag
Retrieve a tag
Untag a list of KYC documents
Tag a list of KYC documents
Update a tag
Retrieve tokens
Create a payment token
Retrieve a token
Retrieve API tracking logs
Retrieve an API tracking log
Retrieve value list changes
Retrieve tax service tracking logs
Retrieve a tax service tracking log
Retrieve webhook tracking logs
Retrieve a webhook tracking log
Schedule a resend webhook attempt
Retrieve transactions
Retrieve a transaction
Update a transaction
Query a transaction
Refund a transaction
Retrieve transaction timeline messages
Delete a transaction timeline message
Retrieve a transaction Timeline message
Create a transaction timeline comment
Update a transaction status
Create a transaction
Retrieve usage records
Delete a usage record
Retrieve a usage record
Create a usage record
Retrieve a list of users
Retrieve a user
Retrieve user MFA status
Upsert a user
Create a user
Retrieve webhooks
Delete a webhook
Retrieve a webhook
Upsert a webhook
Create a webhook
Retrieve websites
Delete a website
Retrieve a website
Upsert a website
Create a website