Integration.app (Membrane) website screenshot

Integration.app (Membrane)

Integration.app, now operating as Membrane (getmembrane.com), is an agentic integration infrastructure platform that lets AI agents, products, and internal tools connect with 100,000+ applications through a unified interface. It exposes integrations via API, CLI, SDK, MCP servers, and embedded UI, with managed authentication, observability, self-hosting, and enterprise compliance (SOC 2 Type II, GDPR).

Integration.app (Membrane) publishes 15 APIs on the APIs.io network, including Actions API, App Event Subscriptions API, Connections API, and 12 more. Tagged areas include Agentic Integrations, AI Agents, Connectors, Embedded Integrations, and Embedded iPaaS.

The Integration.app (Membrane) catalog on APIs.io includes 1 Spectral governance ruleset.

Integration.app (Membrane)’s developer surface includes authentication, developer portal, documentation, API reference, pricing, engineering blog, changelog, and 14 more developer resources.

55.9/100 developing ▬ flat Agent 48/100 agent ready Full breakdown ↓
scored 2026-07-23 · rubric v0.5
AccessFreemiumSelf serve⚡ Free to try
16 APIs
Agentic IntegrationsAI AgentsConnectorsEmbedded IntegrationsEmbedded iPaaSIntegration MarketplaceMCPModel Context ProtocolSelf-HostingUnified API

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-23 · rubric v0.5
Composite quality — 55.9/100 · developing
Contract Quality 12.8 / 25
Developer Ergonomics 7.4 / 20
Commercial Clarity 18.4 / 20
Operational Transparency 8.9 / 13
Governance 1.6 / 12
Discoverability 6.8 / 10
Agent readiness — 48/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/integration-app: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 16

Individual APIs this provider publishes, each with its own machine-readable definition.

Membrane (formerly Integration.app) Platform

The Membrane platform (formerly Integration.app) provides a unified surface for building embedded and agentic integrations across 100,000+ apps with managed OAuth, observability...

Integration.app (Membrane) Actions API

The Actions API from Integration.app (Membrane) — 2 operation(s) for actions.

Integration.app (Membrane) App Event Subscriptions API

The App Event Subscriptions API from Integration.app (Membrane) — 2 operation(s) for app event subscriptions.

Integration.app (Membrane) Connections API

The Connections API from Integration.app (Membrane) — 7 operation(s) for connections.

Integration.app (Membrane) Connectors API

The Connectors API from Integration.app (Membrane) — 3 operation(s) for connectors.

Integration.app (Membrane) Customers API

The Customers API from Integration.app (Membrane) — 2 operation(s) for customers.

Integration.app (Membrane) Data Collections API

The Data Collections API from Integration.app (Membrane) — 2 operation(s) for data collections.

Integration.app (Membrane) External Event Subscriptions API

The External Event Subscriptions API from Integration.app (Membrane) — 2 operation(s) for external event subscriptions.

Integration.app (Membrane) Field Mappings API

The Field Mappings API from Integration.app (Membrane) — 2 operation(s) for field mappings.

Integration.app (Membrane) Flow Runs API

The Flow Runs API from Integration.app (Membrane) — 5 operation(s) for flow runs.

Integration.app (Membrane) Flows API

The Flows API from Integration.app (Membrane) — 2 operation(s) for flows.

Integration.app (Membrane) Integrations API

The Integrations API from Integration.app (Membrane) — 2 operation(s) for integrations.

Integration.app (Membrane) Logs API

The Logs API from Integration.app (Membrane) — 3 operation(s) for logs.

Integration.app (Membrane) Public API

The Public API from Integration.app (Membrane) — 3 operation(s) for public.

Integration.app (Membrane) Search API

The Search API from Integration.app (Membrane) — 2 operation(s) for search.

Integration.app (Membrane) Sessions API

The Sessions API from Integration.app (Membrane) — 4 operation(s) for sessions.

Scroll for all 16

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Integration App Rate Limits

5 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Integration App Authentication

http · 1 scheme

SECURITY

Integration App Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Integration App Trust Center

SOC 2, GDPR

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Integration App Agentic Access

63 operations · 34 acting · 2 human-in-the-loop

63 operations · 34 acting

AGENTIC

Resources

Get Started 3

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 4

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 4

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Membrane (formerly Integration.app) Platform API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Connections
    type: folder
  items:
  - info:
      name: List connections
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/connections
    docs: List connections
  - info:
      name: Create a connection
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/connections
      body:
        type: json
        data: '{}'
    docs: Create a connection
  - info:
      name: Get connection
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/connections/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get connection
  - info:
      name: Replace connection
      type: http
    http:
      method: PUT
      url: https://api.getmembrane.com/connections/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Replace connection
  - info:
      name: Update connection
      type: http
    http:
      method: PATCH
      url: https://api.getmembrane.com/connections/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update connection
  - info:
      name: Archive connection
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/connections/:id/archive
      params:
      - name: id
        value: ''
        type: path
    docs: Archive connection
  - info:
      name: Restore connection
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/connections/:id/restore
      params:
      - name: id
        value: ''
        type: path
    docs: Restore connection
  - info:
      name: Refresh credentials
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/connections/:id/refresh-credentials
      params:
      - name: id
        value: ''
        type: path
    docs: Refresh credentials
  - info:
      name: Test connection
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/connections/:id/test
      params:
      - name: id
        value: ''
        type: path
    docs: Test connection
  - info:
      name: Get connection logs
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/connections/:id/logs
      params:
      - name: id
        value: ''
        type: path
    docs: Get connection logs
- info:
    name: Connectors
    type: folder
  items:
  - info:
      name: List connectors
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/connectors
    docs: List connectors
  - info:
      name: Create connector
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/connectors
      body:
        type: json
        data: '{}'
    docs: Create connector
  - info:
      name: Get connector
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/connectors/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get connector
  - info:
      name: Replace connector
      type: http
    http:
      method: PUT
      url: https://api.getmembrane.com/connectors/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Replace connector
  - info:
      name: Update connector
      type: http
    http:
      method: PATCH
      url: https://api.getmembrane.com/connectors/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update connector
  - info:
      name: Delete connector
      type: http
    http:
      method: DELETE
      url: https://api.getmembrane.com/connectors/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete connector
  - info:
      name: Publish connector
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/connectors/:id/publish
      params:
      - name: id
        value: ''
        type: path
    docs: Publish connector
- info:
    name: Customers
    type: folder
  items:
  - info:
      name: List customers
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/customers
    docs: List customers
  - info:
      name: Create customer
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/customers
      body:
        type: json
        data: '{}'
    docs: Create customer
  - info:
      name: Get customer
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/customers/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get customer
  - info:
      name: Replace customer
      type: http
    http:
      method: PUT
      url: https://api.getmembrane.com/customers/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Replace customer
  - info:
      name: Update customer
      type: http
    http:
      method: PATCH
      url: https://api.getmembrane.com/customers/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update customer
  - info:
      name: Delete customer
      type: http
    http:
      method: DELETE
      url: https://api.getmembrane.com/customers/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Delete customer
- info:
    name: Integrations
    type: folder
  items:
  - info:
      name: List integrations
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/integrations
    docs: List integrations
  - info:
      name: Create integration
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/integrations
      body:
        type: json
        data: '{}'
    docs: Create integration
  - info:
      name: Get integration
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/integrations/:selector
      params:
      - name: selector
        value: ''
        type: path
        description: Resource id or unique key.
    docs: Get integration
- info:
    name: Actions
    type: folder
  items:
  - info:
      name: List actions
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/actions
    docs: List actions
  - info:
      name: Create action
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/actions
      body:
        type: json
        data: '{}'
    docs: Create action
  - info:
      name: Get action
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/actions/:selector
      params:
      - name: selector
        value: ''
        type: path
        description: Resource id or unique key.
    docs: Get action
  - info:
      name: Replace action
      type: http
    http:
      method: PUT
      url: https://api.getmembrane.com/actions/:selector
      params:
      - name: selector
        value: ''
        type: path
        description: Resource id or unique key.
      body:
        type: json
        data: '{}'
    docs: Replace action
  - info:
      name: Update action
      type: http
    http:
      method: PATCH
      url: https://api.getmembrane.com/actions/:selector
      params:
      - name: selector
        value: ''
        type: path
        description: Resource id or unique key.
      body:
        type: json
        data: '{}'
    docs: Update action
- info:
    name: Flows
    type: folder
  items:
  - info:
      name: List flows
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/flows
    docs: List flows
  - info:
      name: Create flow
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/flows
      body:
        type: json
        data: '{}'
    docs: Create flow
  - info:
      name: Get flow
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/flows/:selector
      params:
      - name: selector
        value: ''
        type: path
        description: Resource id or unique key.
    docs: Get flow
- info:
    name: Flow Runs
    type: folder
  items:
  - info:
      name: Run a flow
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/flows/:selector/run
      params:
      - name: selector
        value: ''
        type: path
        description: Resource id or unique key.
      body:
        type: json
        data: '{}'
    docs: Run a flow
  - info:
      name: List flow runs
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/flow-runs
    docs: List flow runs
  - info:
      name: Get flow run
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/flow-runs/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get flow run
  - info:
      name: Get flow run output
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/flow-runs/:id/output
      params:
      - name: id
        value: ''
        type: path
    docs: Get flow run output
  - info:
      name: Stop flow run
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/flow-runs/:id/stop
      params:
      - name: id
        value: ''
        type: path
    docs: Stop flow run
- info:
    name: Data Collections
    type: folder
  items:
  - info:
      name: List records in a data collection
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/data-collections/:connectionId/:collectionName/records
      params:
      - name: connectionId
        value: ''
        type: path
      - name: collectionName
        value: ''
        type: path
    docs: List records in a data collection
  - info:
      name: Create a record in a data collection
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/data-collections/:connectionId/:collectionName/records
      params:
      - name: connectionId
        value: ''
        type: path
      - name: collectionName
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Create a record in a data collection
  - info:
      name: Get a record
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/data-collections/:connectionId/:collectionName/records/:id
      params:
      - name: connectionId
        value: ''
        type: path
      - name: collectionName
        value: ''
        type: path
      - name: id
        value: ''
        type: path
    docs: Get a record
  - info:
      name: Update a record
      type: http
    http:
      method: PUT
      url: https://api.getmembrane.com/data-collections/:connectionId/:collectionName/records/:id
      params:
      - name: connectionId
        value: ''
        type: path
      - name: collectionName
        value: ''
        type: path
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a record
  - info:
      name: Delete a record
      type: http
    http:
      method: DELETE
      url: https://api.getmembrane.com/data-collections/:connectionId/:collectionName/records/:id
      params:
      - name: connectionId
        value: ''
        type: path
      - name: collectionName
        value: ''
        type: path
      - name: id
        value: ''
        type: path
    docs: Delete a record
- info:
    name: Field Mappings
    type: folder
  items:
  - info:
      name: List field mappings
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/field-mappings
    docs: List field mappings
  - info:
      name: Create field mapping
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/field-mappings
      body:
        type: json
        data: '{}'
    docs: Create field mapping
  - info:
      name: Get field mapping
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/field-mappings/:selector
      params:
      - name: selector
        value: ''
        type: path
        description: Resource id or unique key.
    docs: Get field mapping
- info:
    name: App Event Subscriptions
    type: folder
  items:
  - info:
      name: List app event subscriptions
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/app-event-subscriptions
    docs: List app event subscriptions
  - info:
      name: Get subscription
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/app-event-subscriptions/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get subscription
- info:
    name: External Event Subscriptions
    type: folder
  items:
  - info:
      name: Subscribe
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/external-event-subscriptions/:id/subscribe
      params:
      - name: id
        value: ''
        type: path
    docs: Subscribe
  - info:
      name: Unsubscribe
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/external-event-subscriptions/:id/unsubscribe
      params:
      - name: id
        value: ''
        type: path
    docs: Unsubscribe
- info:
    name: Logs
    type: folder
  items:
  - info:
      name: List external API logs
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/external-api-logs
    docs: List external API logs
  - info:
      name: Get external API log
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/external-api-logs/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get external API log
- info:
    name: Sessions
    type: folder
  items:
  - info:
      name: List agent sessions
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/sessions
    docs: List agent sessions
  - info:
      name: Create agent session
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/sessions
      body:
        type: json
        data: '{}'
    docs: Create agent session
  - info:
      name: Get session
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/sessions/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get session
  - info:
      name: Send message to session
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/sessions/:id/message
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Send message to session
  - info:
      name: Stop session
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/sessions/:id/stop
      params:
      - name: id
        value: ''
        type: path
    docs: Stop session
- info:
    name: Search
    type: folder
  items:
  - info:
      name: Keyword search
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/search/keyword
      body:
        type: json
        data: '{}'
    docs: Keyword search
  - info:
      name: Semantic search
      type: http
    http:
      method: POST
      url: https://api.getmembrane.com/search/semantic
      body:
        type: json
        data: '{}'
    docs: Semantic search
- info:
    name: Public
    type: folder
  items:
  - info:
      name: List public apps
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/public/apps
    docs: List public apps
  - info:
      name: List public connectors
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/public/connectors
    docs: List public connectors
  - info:
      name: List public packages
      type: http
    http:
      method: GET
      url: https://api.getmembrane.com/public/packages
    docs: List public packages
bundled: true