Anon supports creating your own integrations that can allow you to link user credentials to any website.

Create your own custom integrations by calling the create link URL API route. Once created, these integrations can be used with Anon exactly the same way as non-custom integrations.

This is an example that creates a custom integration:

const urlParams = new URLSearchParams({
  // These parameters are part of any Link URL request:
  app: "my_new_integration",         // Name of your new integration. Needs to be distinct.
  appUserId: "my-user-id",          // User ID of the end user to link
  redirectUrl: "http://localhost:8080/redirect", // URL to redirect back to after linking

  // These parameters must be specified to create a custom integration:
  authUrl: "https://example.com/login",      // URL of the page on which the user can authenticate
  checkUrl: "https://example.com/profile",   // URL of a page that can be used to determine the user's login status
  displayName: "My New Integration",         // Name of the integration as it should appear to the end user
  iconUrl: "https://cdn.prod.website-files.com/65aa784d1e7b42a7f2f428bb/65c30d047199273eb47d3b35_favicon.ico"  // URL of an icon to represent the integration
});

// Hand this URL off to the specified user to allow them to connect their account
const { url } = await fetch(
  `https://svc.sandbox.anon.com/link/url?${urlParams.toString()}`,
  {
    method: "GET", 
    headers: {Authorization: 'Bearer <your api key>'}
  }
);

Here’s skeleton code for using the integration via the runtime SDK:

import { AnonRuntime } from "@anon/sdk-typescript";
const anon = new AnonRuntime({ apiKey: YOUR_API_KEY });

const { result, liveStreamingUrl } = await anon.run({
  appUserId: "my-user-id",
  apps: ["my_new_integration"],
  action: async (page) => {
    await page.goto("https://example.com")
    // Do your action here:
    
    // This waits for 30 seconds so you can view the liveStreamingUrl.
    // Normally, you would return some data from the page here.
    await new Promise(resolve => setTimeout(resolve, 30_000))
  }
});

// You can watch the action being performed here:
console.log(liveStreamingUrl)

For a complete example in the context of a web application, see our examples repo.

Custom Integration Examples

Integration URLs

The following table lists URLs for login and account settings pages of popular websites. These URLs can be used to create custom integrations.

IconAppAuth URLCheck URL
Accelohttps://auth.accelo.com/loginhttps://secure.accelo.com/settings
Adobehttps://auth.services.adobe.com/loginhttps://account.adobe.com
ADPhttps://workforcenow.adp.com/loginhttps://workforcenow.adp.com/portal
Airbnbhttps://www.airbnb.com/loginhttps://www.airbnb.com/account-settings
Airtablehttps://airtable.com/loginhttps://airtable.com/account
Alibabahttps://login.alibaba.comhttps://account.alibaba.com
AliExpresshttps://login.aliexpress.comhttps://home.aliexpress.com/account
Amazonhttps://amazon.com/signinhttps://amazon.com/gp/profile
AppFoliohttps://www.appfolio.com/loginhttps://www.appfolio.com/account
Applehttps://appleid.apple.com/signinhttps://appleid.apple.com/account
Archivehttps://archive.org/account/loginhttps://archive.org/account/settings
Asanahttps://app.asana.com/https://app.asana.com/0/my-account
Athenahealthhttps://athenanet.athenahealth.com/loginhttps://athenanet.athenahealth.com/settings
Atlassian (Jira)https://id.atlassian.com/loginhttps://my.atlassian.com/
Baiduhttps://passport.baidu.comhttps://passport.baidu.com/center
BBChttps://account.bbc.com/signinhttps://account.bbc.com/account
Benchhttps://bench.co/loginhttps://bench.co/account
Binghttps://login.live.comhttps://account.microsoft.com
Bill.comhttps://app.bill.com/loginhttps://app.bill.com/settings
Bitbuckethttps://bitbucket.org/account/signinhttps://bitbucket.org/account/settings
Booking.comhttps://account.booking.com/sign-inhttps://account.booking.com/profile
BoomTownhttps://boomtownroi.com/loginhttps://boomtownroi.com/settings
Boxhttps://account.box.com/loginhttps://app.box.com/account
Buildiumhttps://signin.buildium.comhttps://portal.buildium.com/account
Canvahttps://www.canva.com/loginhttps://www.canva.com/account
Chegghttps://www.chegg.com/authhttps://www.chegg.com/my/account
Cliohttps://app.clio.com/loginhttps://app.clio.com/settings
CNBChttps://login.cnbc.comhttps://www.cnbc.com/account
CNNhttps://user.cnn.com/loginhttps://user.cnn.com/profile
CoStarhttps://www.costar.com/loginhttps://www.costar.com/account
Courserahttps://www.coursera.org/loginhttps://www.coursera.org/account-settings
Craigslisthttps://accounts.craigslist.org/loginhttps://accounts.craigslist.org/login/home
Dailymotionhttps://www.dailymotion.com/signinhttps://www.dailymotion.com/settings
Deltekhttps://auth.deltek.com/loginhttps://auth.deltek.com/account
DeviantArthttps://www.deviantart.com/users/loginhttps://www.deviantart.com/settings
Discordhttps://discord.com/loginhttps://discord.com/channels/@me
Dockerhttps://hub.docker.com/loginhttps://hub.docker.com/settings
Dotloophttps://www.dotloop.com/loginhttps://www.dotloop.com/profile
Doximityhttps://www.doximity.com/signinhttps://www.doximity.com/profile
DrChronohttps://app.drchrono.com/loginhttps://app.drchrono.com/settings
Dropboxhttps://www.dropbox.com/loginhttps://www.dropbox.com/account
DuckDuckGohttps://duckduckgo.com/loginhttps://duckduckgo.com/settings
Duolingohttps://www.duolingo.com/loginhttps://www.duolingo.com/settings
eBayhttps://signin.ebay.comhttps://www.ebay.com/myb/Summary
Elation Healthhttps://elationhealth.com/loginhttps://elationhealth.com/settings
Epic Systemshttps://epicuser.org/loginhttps://epicuser.org/account
ESPNhttps://secure.web.espn.com/loginhttps://www.espn.com/espn/account
Etsyhttps://www.etsy.com/signinhttps://www.etsy.com/your/account
Evernotehttps://www.evernote.com/Login.actionhttps://www.evernote.com/Settings.action
Expensifyhttps://www.expensify.com/signinhttps://www.expensify.com/settings
Facebookhttps://facebook.com/loginhttps://facebook.com/me
Figmahttps://www.figma.com/login/https://www.figma.com/settings
FinancialForce PSAhttps://login.financialforce.comhttps://console.financialforce.com/settings
Fiverrhttps://www.fiverr.com/loginhttps://www.fiverr.com/settings
Forbeshttps://account.forbes.com/loginhttps://account.forbes.com/profile
FoxNewshttps://login.foxnews.comhttps://login.foxnews.com/profile
FreshBookshttps://my.freshbooks.com/loginhttps://my.freshbooks.com/settings
GIPHYhttps://giphy.com/loginhttps://giphy.com/settings
GitHubhttps://github.com/loginhttps://github.com/settings/profile
GoodRxhttps://www.goodrx.com/loginhttps://www.goodrx.com/my-account
Googlehttps://accounts.google.com/loginhttps://myaccount.google.com
Grammarlyhttps://www.grammarly.com/signinhttps://account.grammarly.com
Guardianhttps://profile.theguardian.com/signinhttps://profile.theguardian.com
Gustohttps://app.gusto.com/loginhttps://app.gusto.com/settings
HubSpothttps://app.hubspot.com/loginhttps://app.hubspot.com/settings
IMDbhttps://www.imdb.com/registration/signinhttps://www.imdb.com/profile
imgurhttps://imgur.com/signinhttps://imgur.com/account/settings
Indeedhttps://secure.indeed.com/account/loginhttps://secure.indeed.com/account
Instagramhttps://instagram.com/accounts/loginhttps://instagram.com/accounts/profile
Kareohttps://app.kareo.com/loginhttps://app.kareo.com/settings
Kickstarterhttps://www.kickstarter.com/loginhttps://www.kickstarter.com/profile
Kimblehttps://app.kimbleapps.com/loginhttps://app.kimbleapps.com/settings
LastPasshttps://lastpass.com/loginhttps://lastpass.com/my.php
LexisNexishttps://signin.lexisnexis.com/loginhttps://signin.lexisnexis.com/account
LinkedInhttps://linkedin.com/loginhttps://linkedin.com/feed
Logikcullhttps://app.logikcull.com/loginhttps://app.logikcull.com/settings
Mailchimphttps://login.mailchimp.comhttps://admin.mailchimp.com/account
Mavenlinkhttps://app.mavenlink.com/loginhttps://app.mavenlink.com/settings
Mediumhttps://medium.com/loginhttps://medium.com/me
Microsofthttps://login.live.comhttps://account.microsoft.com
Microsoft Teamshttps://teams.microsoft.com/loginhttps://teams.microsoft.com/profile
MyCasehttps://www.mycase.com/loginhttps://www.mycase.com/settings
NetDocumentshttps://vault.netvoyage.com/loginhttps://vault.netvoyage.com/settings
Netflixhttps://netflix.com/loginhttps://netflix.com/YourAccount
NetSuitehttps://system.netsuite.com/loginhttps://system.netsuite.com/account
Nikehttps://www.nike.com/loginhttps://www.nike.com/member/profile
Notionhttps://www.notion.so/loginhttps://www.notion.so/settings
NYTimeshttps://myaccount.nytimes.com/auth/loginhttps://myaccount.nytimes.com
Officehttps://login.microsoftonline.comhttps://portal.office.com/account
Oktahttps://www.okta.com/signinhttps://www.okta.com/settings
OpenAirhttps://www.openair.com/loginhttps://www.openair.com/settings
Outlookhttps://outlook.live.com/loginhttps://outlook.live.com/mail/options/general/accounts
Patreonhttps://www.patreon.com/loginhttps://www.patreon.com/settings
PayPalhttps://www.paypal.com/signinhttps://www.paypal.com/myaccount
Pinteresthttps://pinterest.com/loginhttps://pinterest.com/settings
QuickBooks Onlinehttps://accounts.intuit.com/https://accounts.intuit.com/
Quizlethttps://quizlet.com/loginhttps://quizlet.com/settings
Quorahttps://www.quora.com/loginhttps://www.quora.com/profile
RealPagehttps://login.realpage.comhttps://login.realpage.com/account
Reddithttps://reddit.com/loginhttps://reddit.com/user/me
Relativityhttps://platform.relativity.com/loginhttps://platform.relativity.com/settings
Repliconhttps://www.replicon.com/loginhttps://www.replicon.com/settings
Reutershttps://signin.reuters.comhttps://www.reuters.com/account
Robloxhttps://www.roblox.com/loginhttps://www.roblox.com/my/account
Rocket Lawyerhttps://auth.rocketlawyer.com/loginhttps://auth.rocketlawyer.com/settings
Sagehttps://signin.sage.com/loginhttps://signin.sage.com/account
Salesforcehttps://login.salesforce.comhttps://identity.salesforce.com/settings
Samsunghttps://account.samsung.com/loginhttps://account.samsung.com/membership
Shopifyhttps://accounts.shopify.com/store-loginhttps://www.shopify.com/admin
Skypehttps://login.live.com/skypehttps://account.microsoft.com/profile
Slackhttps://slack.com/signinhttps://my.slack.com/account/settings
Snapchathttps://accounts.snapchat.com/loginhttps://accounts.snapchat.com/accounts/welcome
Soundcloudhttps://soundcloud.com/signinhttps://soundcloud.com/settings
Spotifyhttps://accounts.spotify.com/loginhttps://open.spotify.com/profile
Squarespacehttps://login.squarespace.comhttps://account.squarespace.com
StackOverflowhttps://stackoverflow.com/users/loginhttps://stackoverflow.com/users/current
Steamhttps://store.steampowered.com/loginhttps://store.steampowered.com/account
SurveyMonkeyhttps://www.surveymonkey.com/user/sign-in/https://www.surveymonkey.com/user/account/
Targethttps://www.target.com/loginhttps://www.target.com/account
Teladochttps://member.teladoc.com/loginhttps://member.teladoc.com/settings
Telegramhttps://telegram.org/authhttps://telegram.org/profile
Thomson Reuters Westlawhttps://signin.thomsonreuters.comhttps://legal.thomsonreuters.com/account
TikTokhttps://tiktok.com/loginhttps://tiktok.com/@me
Trellohttps://trello.com/loginhttps://trello.com/my/account
Tripadvisorhttps://www.tripadvisor.com/Loginhttps://www.tripadvisor.com/Profile
Tumblrhttps://www.tumblr.com/loginhttps://www.tumblr.com/settings
Twitchhttps://twitch.tv/loginhttps://twitch.tv/settings
Twitterhttps://twitter.com/loginhttps://twitter.com/home
Udemyhttps://www.udemy.com/join/loginhttps://www.udemy.com/user/edit-profile
Unityhttps://id.unity.com/loginhttps://id.unity.com/account
Unit4https://login.unit4.comhttps://login.unit4.com/settings
Unsplashhttps://unsplash.com/loginhttps://unsplash.com/account
Vimeohttps://vimeo.com/log_inhttps://vimeo.com/settings
VKhttps://vk.com/loginhttps://vk.com/settings
Walmarthttps://www.walmart.com/account/loginhttps://www.walmart.com/account
Wavehttps://auth.waveapps.com/loginhttps://www.waveapps.com/settings
Weather.comhttps://weather.com/loginhttps://weather.com/profile
WeChathttps://web.wechat.comhttps://web.wechat.com/profile
Weibohttps://weibo.com/login.phphttps://weibo.com/profile
WhatsApphttps://web.whatsapp.comhttps://web.whatsapp.com/profile
Wikipediahttps://wikipedia.org/loginhttps://wikipedia.org/wiki/Special:MyPage
Wixhttps://users.wix.com/signinhttps://www.wix.com/account/account-settings
Workday PSAhttps://login.workday.comhttps://login.workday.com/account
WordPresshttps://wordpress.com/log-inhttps://wordpress.com/me
WSJhttps://accounts.wsj.com/loginhttps://accounts.wsj.com/profile
XDAhttps://auth.xda-developers.com/loginhttps://forum.xda-developers.com/account
Xerohttps://login.xero.comhttps://login.xero.com/settings
Yahoohttps://login.yahoo.comhttps://mail.yahoo.com
YouTubehttps://accounts.google.com/loginhttps://www.youtube.com/account
Zendeskhttps://www.zendesk.com/login/https://www.zendesk.com/account/settings
Zillowhttps://www.zillow.com/sign-inhttps://www.zillow.com/user
ZocDochttps://www.zocdoc.com/loginhttps://www.zocdoc.com/settings
Zoomhttps://zoom.us/signinhttps://zoom.us/profile
ZoomInfohttps://login.zoominfo.com/https://app.zoominfo.com/account
Don’t see the integration you’re looking for? Contact us to inquire about support for specific integrations relevant to your business.

Icon URL

For adding an integration icon URL, you can use the following format:

https://logo.clearbit.com/{domain}

For example: https://logo.clearbit.com/ubereats.com