Connect Inlet to your existing tools and systems. Automate compliance workflows, sync product data, and get alerts where your team works.
Inlet integrates with your existing tech stack through four complementary patterns. Use them individually or combine them for end-to-end automation.
Inlet pushes events to your endpoints in real time -- compliance results, SKU changes, alerts, and more.
Your systems call Inlet's 194 REST API endpoints to read data, trigger checks, and manage the full product lifecycle.
Pre-built integrations for Slack, Salesforce, SAP, Jira, and more. Authenticate once and data flows automatically.
No-code integration layer connecting Inlet to 5,000+ apps. Build workflows without writing a single line of code.
Inlet pushes real-time event notifications to your HTTP endpoints via outbound webhooks. Every webhook delivery is signed with HMAC-SHA256 so you can verify authenticity, and failed deliveries are retried with exponential backoff.
compliance.completedA compliance check finished for a SKU/market pairsku.createdA new SKU was created in the systemsku.updatedSKU details, ingredients, or claims were modifiedtask.completedA workflow task was marked as completedalert.createdA new regulatory alert was generatedsubmission.status_changedA market submission transitioned statuslabel.reviewedA product label was approved or rejectedCreate a webhook subscription by calling the registration endpoint with your target URL, the events you want to receive, and a signing secret.
curl -X POST https://api.inlet.run/api/v1/webhooks \
-H "Authorization: Bearer ink_live_abc123" \
-H "Content-Type: application/json" \
-d '{
"url": "https://your-app.com/webhooks/inlet",
"events": [
"compliance.completed",
"sku.created",
"alert.created"
],
"secret": "whsec_your_signing_secret"
}'Every webhook delivery includes an X-Inlet-Signature header containing an HMAC-SHA256 hex digest of the request body. Always verify this signature before processing the event.
import hmac, hashlib
from fastapi import FastAPI, Request, HTTPException
app = FastAPI()
WEBHOOK_SECRET = "whsec_your_signing_secret"
def verify_signature(payload: bytes, signature: str) -> bool:
expected = hmac.new(
WEBHOOK_SECRET.encode(),
payload,
hashlib.sha256,
).hexdigest()
return hmac.compare_digest(f"sha256={expected}", signature)
@app.post("/webhooks/inlet")
async def handle_webhook(request: Request):
body = await request.body()
sig = request.headers.get("X-Inlet-Signature", "")
if not verify_signature(body, sig):
raise HTTPException(status_code=401, detail="Invalid signature")
event = await request.json()
match event["type"]:
case "compliance.completed":
check = event["data"]
if check["overall_status"] == "non_compliant":
# alert your team, create a Jira ticket, etc.
notify_team(check)
case "alert.created":
alert = event["data"]
if alert["severity"] in ("critical", "high"):
escalate(alert)
return {"received": True}Failed deliveries (non-2xx) are retried up to 5 times with exponential backoff: 30s, 2m, 15m, 1h, 6h.
Every payload is signed with your webhook secret. Verify the X-Inlet-Signature header to reject tampered requests.
View delivery status, response codes, and latency for every webhook event in the Settings dashboard.
Connect Inlet to 5,000+ apps without writing code. Build automated workflows (Zaps) that trigger on compliance events and take actions across your tool stack.
Inlet + JiraInlet + SlackShopify + InletInlet + SalesforceInlet + TrelloAuthentication via API key. Connection setup takes under 2 minutes.
Enterprise regulatory affairs teams use Salesforce for submission tracking and brand management. The Inlet connector syncs compliance data bidirectionally so your team never leaves their CRM.
Compliance status syncs to Salesforce custom objects. Submission updates flow both ways.
Regulatory alerts auto-create Salesforce cases with severity, market, and SKU context.
Map Inlet SKUs to Salesforce Products. Changes propagate automatically.
Trigger compliance checks from Salesforce Process Builder or Flow.
Track market submission status directly in Salesforce opportunity records.
Setup via Salesforce Connected App + Named Credential + Inlet API key.
Most large CPG companies run SAP for formulation management (PLM/Recipe Development). The Inlet SAP connector ensures every formulation change is automatically checked for regulatory compliance before reaching production.
When a material master or recipe changes in SAP, Inlet automatically runs compliance checks against all target markets.
Compliance results sync back to SAP as quality inspection records (QM module), creating a complete audit trail.
SAP material master data (INCI names, CAS numbers, concentrations) syncs to Inlet's ingredient database.
Submission documents and compliance reports attach to SAP material records via Document Management System (DMS).
Integration via SAP Business Technology Platform (BTP) Integration Suite or any middleware that supports REST APIs (MuleSoft, Boomi, Workato).
Regulatory affairs teams use project management tools to track compliance work. The Inlet connector creates issues automatically when compliance violations occur, and syncs task status bidirectionally.
Compliance violations automatically create Jira issues or Linear tickets with full context: SKU, market, violation details, and severity.
Tasks in Inlet's workflow board sync with Jira/Linear. Status changes in either system propagate to the other.
Regulatory alerts create tickets with severity mapping: critical/high alerts become P1/P2 issues automatically.
Map Inlet fields (market, category, compliance status) to Jira/Linear custom fields for filtering and reporting.
Use Inlet's compliance.completed webhook to create a Jira issue whenever a compliance check returns non-compliant.
# Webhook handler: compliance failure -> Jira issue
curl -X POST https://your-jira.atlassian.net/rest/api/3/issue \
-H "Authorization: Basic ${JIRA_AUTH}" \
-H "Content-Type: application/json" \
-d '{
"fields": {
"project": { "key": "RA" },
"summary": "Non-compliant: {{sku_name}} in {{market}}",
"description": {
"type": "doc",
"version": 1,
"content": [{
"type": "paragraph",
"content": [{
"type": "text",
"text": "SKU {{sku_id}} failed compliance check for {{market}}.\nStatus: {{overall_status}}\nConfidence: {{confidence}}\n\nView in Inlet: https://app.inlet.run/skus/{{sku_id}}"
}]
}]
},
"issuetype": { "name": "Bug" },
"priority": { "name": "High" }
}
}'The Inlet Slack integration brings Navi directly into your workspace. Ask regulatory questions, receive compliance alerts, and manage workflows without leaving Slack.
Mention @Navi to ask regulatory questions. Get instant answers with citations to specific regulations.
Navi responds in threads to keep channels clean. Full conversation context is maintained.
Compliance check results are posted to designated channels automatically when checks complete.
Critical and high-severity regulatory alerts are posted to your team's channel immediately.
Map Slack users to Inlet accounts so task assignments and mentions sync correctly between platforms.
OAuth install from Settings. No code required. Slack signature verification on all events.
Bring Navi and compliance notifications to Microsoft Teams. Same capabilities as the Slack integration, designed for organizations on the Microsoft 365 stack.
Ask Navi regulatory questions directly in Teams channels or 1:1 chat. Threaded responses with full context.
Compliance results and regulatory alerts posted to Teams channels via Adaptive Cards with rich formatting.
Rich, interactive cards for compliance alerts showing severity, affected SKUs, markets, and action buttons.
Single sign-on via Azure AD. Teams users automatically map to Inlet accounts based on email.
Build executive compliance dashboards in your preferred BI tool. Inlet's REST API and query engine provide the data layer for real-time regulatory analytics.
Pre-built compliance dashboard templates for Power BI and Tableau with market readiness, violation trends, and SKU status breakdown.
Connect directly to Inlet's REST API for live data. Schedule refreshes or use DirectQuery for real-time dashboards.
Use Inlet's query engine for custom reports and data extraction. Join SKUs, compliance, ingredients, and markets in a single query.
Embed Inlet's compliance donut, market readiness, and trend charts directly in your existing BI dashboards.
Use Inlet's query engine to fetch structured compliance data for reporting. The response format maps directly to BI tool data models.
# Query compliance data for Power BI / Tableau
curl -X POST https://api.inlet.run/api/v1/query/execute \
-H "Authorization: Bearer ink_live_abc123" \
-H "Content-Type: application/json" \
-d '{
"select": ["skus.name", "skus.brand", "skus.category",
"compliance.market", "compliance.overall_status",
"compliance.overall_confidence"],
"from": "compliance",
"join": ["skus"],
"where": {
"compliance.created_at": { "gte": "2026-01-01" }
},
"order_by": ["-compliance.created_at"],
"limit": 1000
}'The industry's most-requested feature: file regulatory submissions directly from Inlet to government portals. Auto-fill from dossier data, track status, and eliminate manual portal navigation.
Direct notification filing for EU cosmetics. Auto-populate from Inlet dossier data including frame formulation, CPSR, and product labels.
MoCRA-mandated facility registration and product listing. Auto-fill establishment details, product categories, and ingredient lists.
Product notification for the Malaysian market. Pre-fill from Inlet's ASEAN compliance data and ingredient safety assessments.
Cosmetic product listing for Singapore. Sync product details, ingredient lists, and compliance certificates directly.
Build any integration with Inlet's comprehensive developer toolkit. 194 REST API endpoints, MCP protocol for AI agents, outbound webhooks, and a structured query engine give you full access to the compliance platform.
194 endpoints covering SKUs, compliance, ingredients, markets, tasks, submissions, alerts, and more. Full OpenAPI documentation.
Model Context Protocol server with 12 tools for AI agent integrations. Build autonomous compliance workflows.
7 event types with HMAC-SHA256 signing and automatic retries. Build event-driven architectures.
Structured query language for reporting and data extraction. Join tables, filter, aggregate, and export compliance data.
Authenticate with an API key (prefix ink_live_) and call any endpoint.
# List SKUs with filters
curl "https://api.inlet.run/api/v1/skus?status=active&category=skin_care" \
-H "Authorization: Bearer ink_live_abc123"
# Run compliance check
curl -X POST https://api.inlet.run/api/v1/compliance/check \
-H "Authorization: Bearer ink_live_abc123" \
-H "Content-Type: application/json" \
-d '{
"sku_id": "550e8400-e29b-41d4-a716-446655440000",
"markets": ["US", "EU"]
}'
# Search ingredients
curl "https://api.inlet.run/api/v1/ingredients/search?q=retinol" \
-H "Authorization: Bearer ink_live_abc123"Execute MCP tools via HTTP for AI agent integrations. Supports single execution, batch execution, and streaming.
# Execute MCP tool via REST
curl -X POST https://api.inlet.run/api/v1/mcp/execute \
-H "Authorization: Bearer ink_live_abc123" \
-H "Content-Type: application/json" \
-d '{
"tool": "run_compliance_check",
"arguments": {
"sku_id": "550e8400-e29b-41d4-a716-446655440000",
"markets": ["US", "EU", "UK"]
}
}'Start building with Inlet's API today. Create an API key in your dashboard and connect your compliance workflows in minutes.