Use APIs without the Pain

Just one SDK for all the APIs you want to integrate with!
Sounds good, I'd like to try it!
No more...
Weeks of integrating
Maintenance forever
Boring work
API Documentation
Guessing how API works
Terrible API design
Not your use-case
Poor SDKs
No visibility
No control
Breaking API Changes
Programming API integration tests
Setting up monitoring
Dependency = liability
Vendor lock-in
iPaaS
Integration platforms
REST
HTTP
GraphQL
Programming, deploying and maintaining own integration service
Google search API discovery
Word of mouth
Change integration = program & redeploy
Complex JSONs
Guessing the meaning
Debugging with cURL / Postman
Integrating not innovating
Superface could have saved me a lot of time when my job was building API integrations
Dmitry Dygalo, Author of Schemathesis
The best way from the ūüíÄūüíÄūüíÄ API hell we made
Adam Kliment, Author of Dredd
Pure magic! We have used Superface in and it was extremely easy!
Roman Aksenenko, Technical Product Manager at Polarion (Siemens PLM)

Self-integrating applications

Use more APIs in less time

Do not program integrations, your application can handle integrations itself with ease, transparency and unparalleled resiliency.

Your business is what matters

Focus on your business, not laying down the wires. Minimize time to market, costs and errors. Integrating is not innovating.

send-email.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const { SuperfaceClient } = require('@superfaceai/one-sdk');
‚Äć
async function main() {
  const sdk = new SuperfaceClient();
  
  // Load the installed profile
  const profile = await sdk.getProfile('communication/send-email');
 
  // Use the profile
  const result = await profile
    .getUseCase('SendEmail')
    .perform({
¬†¬†¬†¬†¬†¬†from: '[email protected]',
¬†¬†¬†¬†¬†¬†to: '[email protected]',
      subject: 'Hello friend!',
      text: 'Hello from Superface.ai',
  });
‚Äć
  try {
    const data = result.unwrap();
    console.log(data)
  } catch (error) {
    console.error(error)
  }
}
main();
geocode-address.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const { SuperfaceClient } = require('@superfaceai/one-sdk');
‚Äć
async function main() {
  const sdk = new SuperfaceClient();
  
  // Load the installed profile
  const profile = await sdk.getProfile('address/geocoding');
 
  // Use the profile
  const result = await profile
    .getUseCase('Geocode')
    .perform({
      addressCountry: 'United States',
      addressLocality: 'San Francisco',
      postalCode: 'CA 94111',
      streetAddress: '600 Montgomery St',
  });
‚Äć
  try {
    const data = result.unwrap();
    console.log(data)
  } catch (error) {
    console.error(error)
  }
}
main();
shipment-info.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const { SuperfaceClient } = require('@superfaceai/one-sdk');
‚Äć
async function main() {
  const sdk = new SuperfaceClient();
  
  // Load the installed profile
  const profile = await sdk.getProfile('delivery-tracking/shipment-info');
 
  // Use the profile
  const result = await profile
    .getUseCase('ShipmentInfo')
    .perform({
      trackingNumber: 'TRN30019401030',
      carrier: 'T140101020,
  });
‚Äć
  try {
    const data = result.unwrap();
    console.log(data)
  } catch (error) {
    console.error(error)
  }
}
main();

Platformless integration

Autonomy

Your application can self-integrate thanks to the open source universal SDK working with every API and mesh of registries facilitating discovery and serving the AI integration metadata.

No Proxy

Superface is not a proxy. With Superface, there is no middlemen compromising security, adding latency, and being the single point of failure. The privacy is yours.

Integrations for AI

‚ÄúHey Siri, is my car locked?‚ÄĚ
“Sorry, somebody need to develop
that integration‚ÄĚ
At Superface.ai we believe AI should be able to act independently without having developers programming the connections.‚Ä®

Superface.ai enables applications and AI to integrate autonomously.

Free forever

Public Registry
Registry of generally available use-case and their providers
Public APIs Integrations
Self-integrating infrastructure for your applications
OneSDK
Best way to use every public API. Open-source universal SDK for Node.js
Monitoring & Alerting
Built-in monitoring and alerting of your API integrations
Automatic fail-over
Built-in failover between multiple providers
How to install

Pro

Private Registry
Closed registry for your internal and partner API use-cases
Private Integrations
Use-cases from your Internal and Partner API landscapes
Premium Support
Professional global support from our CS team
SLA
Guaranteed uptime and availability
Contact Sales

Key Benefits

Speed
No need to read API docs. No redeployments when API changes.
Simplicity
Consistent superb DX with every API.
Independent evolution
No versioning problems.
Minimal Maintenance & Errors
Self-healing integration, reduced room for errors.
Minimal Vendor Lock-in
No technical lock-in with API vendors. Change your provider at leisure.