Environments
Method provides three isolated environments, each serving a distinct purpose in your integration lifecycle:Development
Mocked responses. No real institutions contacted, no payments processed.
Sandbox
Simulated flows with test data. Mimics real account discovery, payment timelines, and error states.
Production
Live environment. Real institutions, real data, real money.
Authentication and API Keys
Method uses API keys for authentication. Include your key in theAuthorization header of every request. Each environment under each team has its own unique API key.
Method-Version header pins your requests to a specific API version, ensuring your integration behaves consistently even as Method’s API evolves. When a new version is released, you can migrate on your own timeline. If the header is omitted, your team’s default version is used. See Versioning in the API Reference for details.
See the Authentication reference for details.
How Data Flows: On-Demand vs Subscriptions
Method offers two complementary models for accessing data, and understanding when to use each is important for designing your product experience.- On-Demand
- Subscriptions
On-demand access means you request data when you need it. For example, when a user opens their dashboard, you might request a fresh balance update for their accounts at that moment. On-demand is best for user-initiated actions, one-time data pulls, or situations where you need specific data at a specific time.
Not all products support both modes. Refer to each product’s documentation for availability.
Real-Time Notifications via Webhook Events
Method’s platform is fundamentally asynchronous, when you request an account update or initiate a payment, the result isn’t always available immediately. Instead, Method notifies your system when something happens through webhook events: real-time HTTP notifications sent to an endpoint you configure. For your product team, the key implication is this: your application should be designed around event-driven updates rather than polling or refresh buttons. When a payment posts, when new account data is available, when a user’s credit score changes, Method tells you. This event-driven model enables responsive, real-time user experiences without the complexity and cost of constant polling. The typical webhook handling pattern looks like this:- Method sends an HTTP POST to your configured endpoint with event details
- Your backend acknowledges receipt (return a 2xx response promptly)
- Your backend fetches the updated resource using the IDs in the event payload
- Your application updates its local state and, if needed, refreshes the user’s UI
| Event | Description |
|---|---|
payment.update | A payment’s status has changed |
account.create | A new account was discovered or created |
connect.completed | Account discovery finished |
update.completed | Fresh account data is available |
credit_score.update | A credit score has changed |
Reliability and Safety
Method’s platform includes built-in mechanisms to ensure reliability. Your engineering team will handle implementation details, but at a product level the key guarantees are:- Idempotency keys: Duplicate operations are prevented automatically (so a network hiccup doesn’t create two payments). See Idempotency.
- Rate limits: Requests are rate-limited to maintain platform stability, and operations can be safely retried without unintended side effects.
- Versioned APIs: Method maintains versioned APIs so integrations remain stable as the platform evolves. New capabilities are introduced without breaking existing implementations.
- Paginated list endpoints: All list endpoints return paginated results, ensuring predictable performance regardless of data volume. See Pagination in the API Reference for details.
- Reliable updates: Changes to liabilities and payments are delivered through subscriptions and webhooks, ensuring your application stays in sync with real account activity.
Authentication Reference
API keys, headers, and request setup.