Python爬蟲(chóng)是很多編程人員都了解的。但是對(duì)于Python for Data Science:如何通過(guò)Internet的前300個(gè)API來(lái)抓取網(wǎng)站數(shù)據(jù)的知道的人就不多了。今天我們將通過(guò)API World前300個(gè)API 抓取網(wǎng)站以收集數(shù)據(jù)。這樣做的主要目的是,進(jìn)行網(wǎng)絡(luò)抓取可以節(jié)省時(shí)間并避免手動(dòng)收集數(shù)據(jù),還可以使您以結(jié)構(gòu)化形式保存所有數(shù)據(jù)。
要求
就像我經(jīng)常提到的,網(wǎng)絡(luò)抓取很容易,它分為兩個(gè)簡(jiǎn)單的部分:
1.使用網(wǎng)絡(luò)抓取工具發(fā)出HTTP請(qǐng)求以進(jìn)行數(shù)據(jù)提取。
2.通過(guò)解析抓取的HTML數(shù)據(jù)來(lái)提取重要的JSON數(shù)據(jù)。
對(duì)于網(wǎng)絡(luò)抓取,我們將使用某些python庫(kù)和工具:
1.BeautifulSoup是一個(gè)Python庫(kù),用于從HTML和XML文件中提取數(shù)據(jù)。
2.通過(guò)請(qǐng)求,您可以非常輕松地發(fā)送HTTP請(qǐng)求。
3.Scrapingdog-這是一個(gè)網(wǎng)絡(luò)抓取工具。
建立
我們的設(shè)置非常簡(jiǎn)單。只需創(chuàng)建一個(gè)文件夾并安裝Beautiful Soup和請(qǐng)求即可。要?jiǎng)?chuàng)建文件夾并安裝庫(kù),請(qǐng)?jiān)诮o定命令下方鍵入。我假設(shè)您已經(jīng)安裝了Python3.x。
mkdir scraperpip install beautifulsoup4pip install requests
現(xiàn)在,使用您喜歡的任何名稱(chēng)在該文件夾中創(chuàng)建一個(gè)文件。我正在使用scraping.py。
首先,您必須注冊(cè) scrapingdog API。它將為您提供1000個(gè)免費(fèi)積分。然后,只需在文件中導(dǎo)入Beautiful Soup和請(qǐng)求即可像這樣。
from bs4 import BeautifulSoupimport requests
準(zhǔn)備刮
現(xiàn)在,我們必須閱讀Scrapingdog的API文檔才能使用它。為了使您更輕松,我們將使用此處提供的最基本的API 。要探索更多選項(xiàng),您應(yīng)該閱讀 此API 的完整 文檔。這將使您清楚了解此API的工作方式。現(xiàn)在,我們將為 最頂級(jí)的API 抓取 API World。
從中收集數(shù)據(jù) API的世界 ,你可以檢查感興趣的元素通過(guò)右鍵單擊頁(yè)面,并選擇檢查。這將顯示HTML代碼,我們可以在其中看到每個(gè)字段所包含的元素。
由于數(shù)據(jù)存儲(chǔ)在表中,因此只需幾行代碼即可直接進(jìn)行抓取。如果您想熟悉抓取網(wǎng)站,這是一個(gè)很好的例子,也是一個(gè)很好的起點(diǎn),但是請(qǐng)記住,它并不總是那么簡(jiǎn)單!
所有300個(gè)結(jié)果都包含在元素的行中,并且所有這些都在一頁(yè)上可見(jiàn)。情況并非總是如此,當(dāng)結(jié)果跨越許多頁(yè)面時(shí),您可能需要更改網(wǎng)頁(yè)上顯示的結(jié)果數(shù),或者循環(huán)遍歷所有頁(yè)面以收集所有信息。
因此,現(xiàn)在我們將從Scrapingdog API中提取HTML,然后使用Beautifulsoup生成JSON響應(yīng),其中將包含公司名稱(chēng),API名稱(chēng)和類(lèi)別。現(xiàn)在只需一行,我們就可以抓取API World。對(duì)于請(qǐng)求API,我將使用請(qǐng)求。
r=requests.get('https://api.scrapingdog.com/scrape?api_key=&url=https://apiworld.co/awards/api-300-top-industry-innovations/').text
這將為您提供該目標(biāo)URL的HTML代碼。現(xiàn)在,您必須使用BeautifulSoup解析HTML。
soup = BeautifulSoup(r,'html.parser')
首先,我們收集了所有“ tr”標(biāo)簽元素,因?yàn)樗袛?shù)據(jù)。您可以通過(guò)右鍵單擊任何API行來(lái)找到它。這可以通過(guò)下面的python代碼來(lái)完成。
allapis = soup.find_all("tr")
l={}
u=list()
然后,我們將開(kāi)始循環(huán),使用變量“ allapis”的長(zhǎng)度到達(dá)每個(gè)API的所有行。啟動(dòng)循環(huán)后,我們將使用“ td”標(biāo)簽存儲(chǔ)“公司名稱(chēng)”,“ API名稱(chēng)”和“技術(shù)類(lèi)別”的文本。因此,我們?cè)陂_(kāi)始for循環(huán)后將這些標(biāo)簽存儲(chǔ)在其他變量中。
for i in range(0,len(allapis)):
try:
api = allapis[i].find_all("td")
except:
api=None
現(xiàn)在,您會(huì)注意到“ td”標(biāo)簽中有一個(gè)序列。您會(huì)發(fā)現(xiàn)每個(gè)第一個(gè)“ td”標(biāo)記為“公司名稱(chēng)”,第二個(gè)為“ API名稱(chēng)”,最后一個(gè)為“類(lèi)別”。我們還將在我們的代碼中使用此登錄名。
for i in range(0,len(allapis)):
try:
api = allapis[i].find_all("td")
except:
api=None
try:
l["company"]=api[0].text.replace(" ","")
except:
l["company"]=None
try:
l["api"]=api[1].text.replace(" ","")
except:
l["api"]=None
try:
l["category"]=api[2].text.replace(" ","")
except:
l["category"]=None
u.append(l)
l={}
數(shù)據(jù)清理
我們使用了替換功能,因?yàn)樗恍枰淖址缒_注符號(hào),這些字符將對(duì)刪除有用。
我們將從列表中刪除第一項(xiàng),因?yàn)榈谝粋€(gè)“ tr”標(biāo)簽具有“ th”標(biāo)簽,而不是“ td”,這是我們目前不需要的。最后,當(dāng)我們打印列表“ u”時(shí),我們得到了這個(gè)。
{
"Top 300": [
{
"category": "APIInfrastructure",
"company": "Amio",
"api": "Amio"
},
{
"category": "APIInfrastructure",
"company": "Authlete,Inc.",
"api": "Authlete"
},
{
"category": "APIInfrastructure",
"company": "CiscoSystems",
"api": "CiscoDevNet"
},
{
"category": "APIInfrastructure",
"company": "Fastly",
"api": "terrium"
},
{
"category": "APIInfrastructure",
"company": "Postman",
"api": "APIDevelopmentEnvironment"
},
{
"category": "APIInfrastructure",
"company": "TanganyGmbH",
"api": "WalletasaService"
},
{
"category": "APIManagement",
"company": "DellBoomi",
"api": "BoomiAPIManagement"
},
{
"category": "APIManagement",
"company": "GraviteeSource",
"api": "Gravitee.ioAPIPlatform"
},
{
"category": "APIManagement",
"company": "IBM",
"api": "APIConnect"
},
{
"category": "APIManagement",
"company": "KongInc.",
"api": "Kong"
},
{
"category": "APIManagement",
"company": "LinkApi",
"api": "APIManagementandIPaaS"
},
{
"category": "APIManagement",
"company": "MuleSoft",
"api": "AnypointPlatform"
},
{
"category": "APIManagement",
"company": "RapidValueSolutions",
"api": "End-to-endAPIintegrationandmanagementservices"
},
{
"category": "APIManagement",
"company": "Rebrandly",
"api": "RebrandlyAPI[v1]"
},
{
"category": "APIManagement",
"company": "WSO2",
"api": "WSO2APIManager"
},
{
"category": "APIMiddleware",
"company": "AloiInc",
"api": "Aloi"
},
{
"category": "APIMiddleware",
"company": "APIGATE",
"api": "APIGATEMint"
},
{
"category": "APIMiddleware",
"company": "BeAPI",
"api": "APIChaining"
},
{
"category": "APIMiddleware",
"company": "Envia.com",
"api": "EnviaShippingSolutions"
},
{
"category": "APIMiddleware",
"company": "MailTechnologies,Inc",
"api": "DocuSendPostalAPI"
},
{
"category": "APIMiddleware",
"company": "PocketNetworkInc.",
"api": "PocketNetwork"
},
{
"category": "APIMiddleware",
"company": "RedHatSoftware,Inc.",
"api": "RedHatIntegration"
},
{
"category": "APIMiddleware",
"company": "ScaleDynamics",
"api": "WarpJSserver"
},
{
"category": "APIMiddleware",
"company": "Site-Shot",
"api": "RESTAPI"
},
{
"category": "APIMiddleware",
"company": "Teapot,LLC",
"api": "Xilution"
},
{
"category": "APIMiddleware",
"company": "TheLinuxFoundation",
"api": "EdgeXFoundry"
},
{
"category": "APIMiddleware",
"company": "Transposit",
"api": "Transposit"
},
{
"category": "APISecurity",
"company": "42Crunch",
"api": "42CrunchAPISecurityPlatform"
},
{
"category": "APISecurity",
"company": "Axiomatics",
"api": "AxiomaticsPolicyServer"
},
{
"category": "APISecurity",
"company": "CritcalBlue",
"api": "APPROOV"
},
{
"category": "APISecurity",
"company": "CryptoMove",
"api": "CryptoMoveAPIs"
},
{
"category": "APISecurity",
"company": "CurityAB",
"api": "CurityIdentityServer"
},
{
"category": "APISecurity",
"company": "ForumSystems",
"api": "ForumSentryAPISecurityGateway"
},
{
"category": "APISecurity",
"company": "FXLabs,inc",
"api": "APISec"
},
{
"category": "APISecurity",
"company": "IDFConnect,Inc.",
"api": "SSO/Rest"
},
{
"category": "APISecurity",
"company": "monapi.io",
"api": "IPAddressAnomalyAPI"
},
{
"category": "APISecurity",
"company": "OneLogin",
"api": "OneLogin"
},
{
"category": "APISecurity",
"company": "SoftwareAG",
"api": "Microgateway"
},
{
"category": "AutomotiveAPIs",
"company": "Allstate",
"api": "AllstateRoadsideServicesRescueAPI"
},
{
"category": "AutomotiveAPIs",
"company": "DaimlerAG",
"api": "Mercedes-BenzCarData"
},
{
"category": "AutomotiveAPIs",
"company": "InfiniteLoopDevelopmentLtd",
"api": "vehicleregistrationapi.com"
},
{
"category": "AutomotiveAPIs",
"company": "SmartcarInc.",
"api": "SmartcarAPI"
},
{
"category": "AutomotiveAPIs",
"company": "SmartMonkey.io",
"api": "Flake"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Adzerk",
"api": "AdzerkAdServingAPIs"
},
{
"category": "BusinessSoftwareAPIs",
"company": "ClickTime",
"api": "ClickTimeRESTAPIv2"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Cloudmersive",
"api": "CloudmersiveAPIs"
},
{
"category": "BusinessSoftwareAPIs",
"company": "CreditReportingServicesLLC",
"api": "SmartAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "DataDemograph",
"api": "DataDemograph"
},
{
"category": "BusinessSoftwareAPIs",
"company": "DigitalOwlLtd",
"api": "semantictextanalysis"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Disarea,LLC",
"api": "smartQAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "eBay",
"api": "eBayDeveloperEcosystem"
},
{
"category": "BusinessSoftwareAPIs",
"company": "ETNA",
"api": "ETNATradingAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Feedier",
"api": "Feedier"
},
{
"category": "BusinessSoftwareAPIs",
"company": "FlexRule",
"api": "FlexRuleDecisionasaService"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Guidebook,Inc.",
"api": "GuidebookOpenAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "HelloSign,aDropboxCompany",
"api": "HelloSignAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Homebase",
"api": "HomebasePublicAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Intuit",
"api": "IntuitQuickBooksplatform:APIsforaccounting,payments,andpayroll"
},
{
"category": "BusinessSoftwareAPIs",
"company": "MaybeCapital",
"api": "Kruch"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Medallia",
"api": "MedalliaExperienceCloud"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Notarize,Inc.",
"api": "NotarizeBusinessandRealEstateAPIs"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Notificare",
"api": "Notificare"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Paperplane",
"api": "Paperplane"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Prisync",
"api": "PrisyncAPIV2.0"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Proposify",
"api": "RESTfulAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Quik!",
"api": "Quik!FormsAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Rossums.r.o.",
"api": "DocumentManagementAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "rspective",
"api": "Voucherify"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Saucepos",
"api": "ChainReactive"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Seametrixsoftware",
"api": "SeametrixAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Sisense",
"api": "SisenseAPIs"
},
{
"category": "BusinessSoftwareAPIs",
"company": "TurnTechnologies",
"api": "BackgroundCheckAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Typeform",
"api": "TypeformAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "WingifySoftwarePvtLtd",
"api": "VWOAPI"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Ximilars.r.o.",
"api": "Ximilar"
},
{
"category": "BusinessSoftwareAPIs",
"company": "Zenkit",
"api": "ZenkitAPI"
},
{
"category": "CommunicationsAPIs",
"company": "2600Hz",
"api": "KAZOO"
},
{
"category": "CommunicationsAPIs",
"company": "Agora.io",
"api": "AgoraVoice&VideoSDK"
},
{
"category": "CommunicationsAPIs",
"company": "Agora.io",
"api": "Realtimevoice,videoandinteractivestreaming"
},
{
"category": "CommunicationsAPIs",
"company": "Amio",
"api": "Amio"
},
{
"category": "CommunicationsAPIs",
"company": "Arvia",
"api": "ARpoweredremotevideoassistance"
},
{
"category": "CommunicationsAPIs",
"company": "Botdelive",
"api": "PushNotificationand2FAviaWhatsapp,MessengerandTelegram"
},
{
"category": "CommunicationsAPIs",
"company": "ForkingSoftwareLLC",
"api": "Mailsac"
},
{
"category": "CommunicationsAPIs",
"company": "KarixMobilePvtLtd",
"api": "karix.IO-UnifiedAPIforSMSandWhatsApp"
},
{
"category": "CommunicationsAPIs",
"company": "karix.io",
"api": "karix.io"
},
{
"category": "CommunicationsAPIs",
"company": "KPN",
"api": "Speechtotext"
},
{
"category": "CommunicationsAPIs",
"company": "MatchMyThesisIVS",
"api": "PicturaAPI"
},
{
"category": "CommunicationsAPIs",
"company": "MicroOceanTechnologiesS/B",
"api": "MoceanAPI"
},
{
"category": "CommunicationsAPIs",
"company": "Numspy",
"api": "Numspy"
},
{
"category": "CommunicationsAPIs",
"company": "Nylas",
"api": "NylasUniversalAPIs"
},
{
"category": "CommunicationsAPIs",
"company": "Ribbon",
"api": "Kandy"
},
{
"category": "CommunicationsAPIs",
"company": "SendBird",
"api": "SendBird"
},
{
"category": "CommunicationsAPIs",
"company": "sms77.io",
"api": "SMSAPI"
},
{
"category": "CommunicationsAPIs",
"company": "TeleSign",
"api": "TeleSign"
},
{
"category": "CommunicationsAPIs",
"company": "Telnyx",
"api": "RESTfulJSONAPI"
},
{
"category": "CommunicationsAPIs",
"company": "TheThingsIndustries",
"api": "TheThingsNetwork"
},
{
"category": "CommunicationsAPIs",
"company": "Twilio",
"api": "Twilio"
},
{
"category": "CommunicationsAPIs",
"company": "Vonage",
"api": "Nexmo,TheVonageAPIPlatform"
},
{
"category": "CommunicationsAPIs",
"company": "Voxbone",
"api": "VoiceAPI,SMSAPI,ProgrammableComplianceAPI"
},
{
"category": "DataAPIs",
"company": "AbacabLtd",
"api": "BoltronApi"
},
{
"category": "DataAPIs",
"company": "AmplifyReach",
"api": "NaturalLanguageUnderstanding(NLU)APIs"
},
{
"category": "DataAPIs",
"company": "ATTOMDataSolutions",
"api": "RealEstate,Neighborhood,POIAPIs"
},
{
"category": "DataAPIs",
"company": "BoggioAnalytics",
"api": "FootballPredictionAPI"
},
{
"category": "DataAPIs",
"company": "BoulevardAI",
"api": "BoulevardForesight"
},
{
"category": "DataAPIs",
"company": "CDCWONDER",
"api": "WONDER"
},
{
"category": "DataAPIs",
"company": "ChompFoodsLLC",
"api": "Chomp"
},
{
"category": "DataAPIs",
"company": "Clearout",
"api": "RESTful"
},
{
"category": "DataAPIs",
"company": "ClimaCell",
"api": "MicroWeatherAPI"
},
{
"category": "DataAPIs",
"company": "CodeLineOy",
"api": "MACaddressvendorlookup"
},
{
"category": "DataAPIs",
"company": "ContentSide",
"api": "ContentSidePlateform"
},
{
"category": "DataAPIs",
"company": "DataLantern,Inc",
"api": "DataLantern-dataisthenewAPI"
},
{
"category": "DataAPIs",
"company": "Datopian",
"api": "REST"
},
{
"category": "DataAPIs",
"company": "DIGIrealitys.r.o.",
"api": "Digireality.czoffers"
},
{
"category": "DataAPIs",
"company": "Edamam",
"api": "Foodandnutritiondataplatform"
},
{
"category": "DataAPIs",
"company": "ElevationAPI",
"api": "ElevationAPI"
},
{
"category": "DataAPIs",
"company": "EntityDigitalSportsPvtLtd",
"api": "Rest"
},
{
"category": "DataAPIs",
"company": "FakeJSON",
"api": "FakeJSON"
},
{
"category": "DataAPIs",
"company": "FoxyAI",
"api": "FoxyAIAPI"
},
{
"category": "DataAPIs",
"company": "FullContact",
"api": "FullContactEnrichAPI"
},
{
"category": "DataAPIs",
"company": "GeolakeLLC",
"api": "GeolakeGeocodingAPIService"
},
{
"category": "DataAPIs",
"company": "Gnews",
"api": "UnofficialGoogleNewsAPI"
},
{
"category": "DataAPIs",
"company": "HarvardLibraryInnovationLab",
"api": "CaselawAccessProjectAPI"
},
{
"category": "DataAPIs",
"company": "HyperTrack",
"api": "HyperTrack"
},
{
"category": "DataAPIs",
"company": "InstituteforSocialResearchandDataInnovation,UofMinnesota",
"api": "IPUMSAPI"
},
{
"category": "DataAPIs",
"company": "IntelligenceNode",
"api": "Infeed"
},
{
"category": "DataAPIs",
"company": "Interzoid",
"api": "InterzoidAPIs"
},
{
"category": "DataAPIs",
"company": "Joursouvres",
"api": "JSON"
},
{
"category": "DataAPIs",
"company": "LeadSquaredInc",
"api": "LeadSquaredAPI"
},
{
"category": "DataAPIs",
"company": "LoctomeSportsLiveTracking",
"api": "LoctomeAPIelevationservice"
},
{
"category": "DataAPIs",
"company": "LoctomeSportsLiveTracking",
"api": "LoctomeElevationService"
},
{
"category": "DataAPIs",
"company": "LOTaDATA",
"api": "CITYDASH.ai"
},
{
"category": "DataAPIs",
"company": "MakCorps-HotelPriceComparisonAPI",
"api": "HotelPriceComparisonAPI"
},
{
"category": "DataAPIs",
"company": "MarkLogic",
"api": "MarkLogicDataServices"
},
{
"category": "DataAPIs",
"company": "MaxPlanckInstituteofAnimalBehavior",
"api": "MovebankRESTAPI"
},
{
"category": "DataAPIs",
"company": "mopinion",
"api": "MopinionFeedbackDataAPI"
},
{
"category": "DataAPIs",
"company": "MovieQuotes",
"api": "MovieQuotesAPI"
},
{
"category": "DataAPIs",
"company": "NationalResearchCouncilofItaly-InstituteofAtmosphericPollutionresearch(CNR-IIA)",
"api": "GEOSSPlatformAPI"
},
{
"category": "DataAPIs",
"company": "Neobi",
"api": "NeobiOpenCannabis"
},
{
"category": "DataAPIs",
"company": "NYCMayor'sOfficeforEconomicOpportunity",
"api": "TheNYCBenefitsScreeningAPI"
},
{
"category": "DataAPIs",
"company": "OpenUp",
"api": "OpenGazettesSouthAfrica"
},
{
"category": "DataAPIs",
"company": "OpenUp",
"api": "vulekamali"
},
{
"category": "DataAPIs",
"company": "Over-UnderDigitalInc.",
"api": "FootyStatsAPI"
},
{
"category": "DataAPIs",
"company": "PBDataServicesLLC",
"api": "UpdateYourList.comRESTAPI"
},
{
"category": "DataAPIs",
"company": "PickpointioLTD",
"api": "GeocodingserviceAPI"
},
{
"category": "DataAPIs",
"company": "PremierLeagueLiveScoresAPI",
"api": "PremierLeagueLiveScoresAPI"
},
{
"category": "DataAPIs",
"company": "PUBG",
"api": "PUBGDeveloperAPI"
},
{
"category": "DataAPIs",
"company": "RealtyMole",
"api": "RentEstimateAPI"
},
{
"category": "DataAPIs",
"company": "RedisLabs",
"api": "RedisEnterpriseProAPIs"
},
{
"category": "DataAPIs",
"company": "RoaringAppsAB",
"api": "REST"
},
{
"category": "DataAPIs",
"company": "ScoreBat",
"api": "ScoreBat"
},
{
"category": "DataAPIs",
"company": "scorelab",
"api": "APIglobalwinescore"
},
{
"category": "DataAPIs",
"company": "ScraperAPI",
"api": "ScraperAPI"
},
{
"category": "DataAPIs",
"company": "SearoutesS.A.S",
"api": "searoutes.com"
},
{
"category": "DataAPIs",
"company": "SEOReviewTools",
"api": "SEOContentAnalysisAPI"
},
{
"category": "DataAPIs",
"company": "SkimTechnologies",
"api": "SkimEngine"
},
{
"category": "DataAPIs",
"company": "SocialAnimal",
"api": "MostSharedContent/NewsAPI,InfluencerSearchAPI,ShareCountAPI"
},
{
"category": "DataAPIs",
"company": "SunsetWx",
"api": "Sunburst"
},
{
"category": "DataAPIs",
"company": "SzymonDukla",
"api": "HolidayAPI"
},
{
"category": "DataAPIs",
"company": "TheSensibleCodeCompany",
"api": "PDFtableextractionAPI"
},
{
"category": "DataAPIs",
"company": "TheDataDB",
"api": "TheCocktailDB"
},
{
"category": "DataAPIs",
"company": "TisaneLabs",
"api": "TisaneAPI"
},
{
"category": "DataAPIs",
"company": "Tripomatics.r.o.",
"api": "SygicTravelAPI"
},
{
"category": "DataAPIs",
"company": "WanderingLeafStudiosLLC",
"api": "OpenBreweryDB"
},
{
"category": "DataAPIs",
"company": "WeatherbitLLC",
"api": "WeatherAPI"
},
{
"category": "DataAPIs",
"company": "WordnikSociety",
"api": "theWordnikAPI"
},
{
"category": "DataAPIs",
"company": "Xooa",
"api": "XooaAPI"
},
{
"category": "DevOpsAPIs",
"company": "Arcentry,Inc.",
"api": "Arcentry-DiagrammingAPI"
},
{
"category": "DevOpsAPIs",
"company": "CircleCI",
"api": "CircleCIAPI"
},
{
"category": "DevOpsAPIs",
"company": "OhDear!",
"api": "OhDear!API"
},
{
"category": "DevOpsAPIs",
"company": "PagerDuty",
"api": "PagerDuty"
},
{
"category": "DevOpsAPIs",
"company": "Parasoft",
"api": "ParasoftSOAtest"
},
{
"category": "DevOpsAPIs",
"company": "StackPath",
"api": "EdgeInfrastructureAPIs"
},
{
"category": "DevOpsAPIs",
"company": "Tier1app",
"api": "CrashanalysisAPI"
},
{
"category": "EnterpriseAPIs",
"company": "Activeledger",
"api": "Activeledger/Activecore"
},
{
"category": "EnterpriseAPIs",
"company": "AiyoLabs",
"api": "FlockSendConnect"
},
{
"category": "EnterpriseAPIs",
"company": "BitcoinAverage",
"api": "BitcoinAverageEnterpriseWebsocketAPI"
},
{
"category": "EnterpriseAPIs",
"company": "ClustTechnologies",
"api": "ClustAPI"
},
{
"category": "EnterpriseAPIs",
"company": "echoAR,Inc.",
"api": "echoAR"
},
{
"category": "EnterpriseAPIs",
"company": "Kaleido",
"api": "KaleidoAdministrativeAPI&KaleidoDeveloperAPI"
},
{
"category": "EnterpriseAPIs",
"company": "Kloudless",
"api": "KloudlessUnifiedAPIs"
},
{
"category": "EnterpriseAPIs",
"company": "LandeCost.io",
"api": "LandedCostCalculatorAPI/HSCodeSearchAPI"
},
{
"category": "EnterpriseAPIs",
"company": "MavatarTechnologiesInc.",
"api": "mCartomnichannelmarketplaceandaffiliatesalesPaaS"
},
{
"category": "EnterpriseAPIs",
"company": "Moovit",
"api": "MoovitTransitAPIs"
},
{
"category": "EnterpriseAPIs",
"company": "soajs",
"api": "soajs"
},
{
"category": "EnterpriseAPIs",
"company": "Sterling",
"api": "SterlingBackgroundScreening&IdentityAPI"
},
{
"category": "EnterpriseAPIs",
"company": "VerifileLimited",
"api": "VerifileGlobalBackgroundCheckAPI"
},
{
"category": "EnterpriseAPIs",
"company": "Voucherify-rspective",
"api": "Voucherify"
},
{
"category": "FinanceAPIs",
"company": "BraveNewCoin",
"api": "BNCCryptoDataAPI's"
},
{
"category": "FinanceAPIs",
"company": "?eskáspo?itelna",
"api": "OpenBanking"
},
{
"category": "FinanceAPIs",
"company": "CoinrankingB.V.",
"api": "TheCoinrankingAPI"
},
{
"category": "FinanceAPIs",
"company": "DeBetaalfabriek",
"api": "IBAN-API"
},
{
"category": "FinanceAPIs",
"company": "DeutscheBankAG",
"api": "DeutscheBankAPIProgram"
},
{
"category": "FinanceAPIs",
"company": "FactSet",
"api": "FactSet:Developer"
},
{
"category": "FinanceAPIs",
"company": "FinancialModelingPrep",
"api": "FinancialModelingPrep"
},
{
"category": "FinanceAPIs",
"company": "FinbourneTechnology",
"api": "LUSID"
},
{
"category": "FinanceAPIs",
"company": "Finicity",
"api": "TradestreamandUltraFICO"
},
{
"category": "FinanceAPIs",
"company": "HavenLife",
"api": "HavenLifetermlifeinsuranceAPI"
},
{
"category": "FinanceAPIs",
"company": "Hydrogen",
"api": "HydrogenAtom"
},
{
"category": "FinanceAPIs",
"company": "Intrinio",
"api": "IntrinioFinancialDataAPI"
},
{
"category": "FinanceAPIs",
"company": "KalendariumLLC",
"api": "EarningsCalendar"
},
{
"category": "FinanceAPIs",
"company": "KuveytTürkParticipationBank",
"api": "ASP.NETWebAPI2"
},
{
"category": "FinanceAPIs",
"company": "MutualFundAPI",
"api": "MutualFundAPI"
},
{
"category": "FinanceAPIs",
"company": "Nomics",
"api": "Nomics'CryptoMarketDataAPI"
},
{
"category": "FinanceAPIs",
"company": "Nordea",
"api": "FXMarketOrderAPI,FXListedRatesAPI,bothbuiltonRestAPItechnology"
},
{
"category": "FinanceAPIs",
"company": "OCBC",
"api": "Connect2OCBC"
},
{
"category": "FinanceAPIs",
"company": "PayJoyInc",
"api": "LockAPI"
},
{
"category": "FinanceAPIs",
"company": "Shrimpy",
"api": "ShrimpyUniversalCryptoExchangeTradingAPI"
},
{
"category": "FinanceAPIs",
"company": "TaxJar",
"api": "TaxJarSmartCalcsAPI"
},
{
"category": "FinanceAPIs",
"company": "Totle",
"api": "TotleAPI"
},
{
"category": "FinanceAPIs",
"company": "TradeStation",
"api": "TradeStationWebAPI"
},
{
"category": "FinanceAPIs",
"company": "Xignite",
"api": "MarketDataCloud"
},
{
"category": "FinanceAPIs",
"company": "Yapily",
"api": "YapilyAPI"
},
{
"category": "FinanceAPIs",
"company": "YouNeedaBudget(YNAB)",
"api": "TheYNABAPI"
},
{
"category": "HealthAPIs",
"company": "CanIEatItLimited",
"api": "CanIEatIt?ProductandBarcodeAPI"
},
{
"category": "HealthAPIs",
"company": "Caremerge",
"api": "CaremergeAPI"
},
{
"category": "HealthAPIs",
"company": "eHealthMeInc",
"api": "eHealthMeAPI"
},
{
"category": "HealthAPIs",
"company": "PersonalRemedies",
"api": "PersonalRemediesAPI"
},
{
"category": "HealthAPIs",
"company": "SikkaSoftwareCorp",
"api": "SikkaONEAPI"
},
{
"category": "HomeAPIs",
"company": "Allow2",
"api": "Allow2"
},
{
"category": "HomeAPIs",
"company": "RealtyMole",
"api": "RealtyMolePropertyAPI"
},
{
"category": "IoTAPIs",
"company": "BSHHausger?teGmbH",
"api": "HomeConnect"
},
{
"category": "IoTAPIs",
"company": "SoundHoundInc.",
"api": "Houndify"
},
{
"category": "IoTAPIs",
"company": "Temboo",
"api": "APIToolkit&KosmosIoTSystem"
},
{
"category": "MediaAPIs",
"company": "Adobe",
"api": "AdobeXDPlatform"
},
{
"category": "MediaAPIs",
"company": "BakuageCo.,Ltd.",
"api": "AIMastering"
},
{
"category": "MediaAPIs",
"company": "BrighterToolsLtd",
"api": "MediaMarkup"
},
{
"category": "MediaAPIs",
"company": "Cloudinary",
"api": "CloudinaryMediaManagementAPI"
},
{
"category": "MediaAPIs",
"company": "Frame.io",
"api": "Frame.ioDeveloperPlatform"
},
{
"category": "MediaAPIs",
"company": "GraphQL360",
"api": "GraphQL360"
},
{
"category": "MediaAPIs",
"company": "InternetVideoArchive",
"api": "Entertainment"
},
{
"category": "MediaAPIs",
"company": "LoremPicsum",
"api": "LoremPicsum"
},
{
"category": "MediaAPIs",
"company": "MoodMe",
"api": "FaceInsights"
},
{
"category": "MediaAPIs",
"company": "OpenShotStudios,LLC",
"api": "OpenShotVideoEditingCloudAPI"
},
{
"category": "MediaAPIs",
"company": "PandaGeneralTrading",
"api": "EthiopianMovieDatabases"
},
{
"category": "MediaAPIs",
"company": "Rocketium",
"api": "RocketiumVideoAPI"
},
{
"category": "MediaAPIs",
"company": "Storyblocks",
"api": "StoryblocksAPI"
},
{
"category": "MediaAPIs",
"company": "Svrf",
"api": "SvrfAPI"
},
{
"category": "MediaAPIs",
"company": "Ziggeo",
"api": "ZiggeoAPI"
},
{
"category": "MicroservicesAPIs",
"company": "BackendBox",
"api": "BackendBox"
},
{
"category": "MicroservicesAPIs",
"company": "DILLILABSLLC",
"api": "DilliEmailValidationAPI(DEVA)"
},
{
"category": "MicroservicesAPIs",
"company": "G-SquareSolutionsPvt.Ltd.",
"api": "bigdator/textrator"
},
{
"category": "MicroservicesAPIs",
"company": "Marqeta",
"api": "MarqetaDiVAAPI"
},
{
"category": "MicroservicesAPIs",
"company": "Rasterwise,LLC.",
"api": "GetScreenshot"
},
{
"category": "MicroservicesAPIs",
"company": "TechfabricLLC",
"api": "MicroservicesandRESTfulAPIs"
},
{
"category": "Other:AIMiddleware",
"company": "Intento,Inc.",
"api": "IntentoAIMiddleware"
},
{
"category": "Other:BlockchainAPI",
"company": "FactomInc",
"api": "HarmonyConnect"
},
{
"category": "Other:BlockchainAPIs",
"company": "VizLoreLLC",
"api": "ChainRider"
},
{
"category": "Other:CAPTCHASolverAPI",
"company": "CAPTCHAs.IO",
"api": "CAPTCHAs.IOOCR"
},
{
"category": "Other:ContentManagementAPI",
"company": "CrafterSoftware",
"api": "CrafterCMSGraphQLServer"
},
{
"category": "Other:CyberSecurity-DataAnalysis&Analytics",
"company": "PacketTotalLLC",
"api": "StaticNetworkAnalysis&AnalyticsEngine"
},
{
"category": "Other:DataAPIs,MediaAPIs,HealthAPIs,FinanceAPIs,EnterpriseAPIs,",
"company": "SummarizeBot",
"api": "SummarizeBotAPIs"
},
{
"category": "Other:DLTIOTATangleAPIforPayment/IOT/Data",
"company": "deliontechnologies",
"api": "delion.io"
},
{
"category": "Other:E-CommerceAPIs",
"company": "VIOLET",
"api": "VIOLETAPI"
},
{
"category": "Other:eCommerceAPI",
"company": "Nexway",
"api": "MONETIZE&CONNECT"
},
{
"category": "Other:ElectronicsignatureAPI",
"company": "SignRequest",
"api": "SignRequestAPI"
},
{
"category": "Other:Extensionsandintegrations",
"company": "Sketch",
"api": "Sketch"
},
{
"category": "Other:GreentechAPI",
"company": "Cloverly",
"api": "CloverlyAPI"
},
{
"category": "Other:History",
"company": "VedicAPIs",
"api": "VedicAPIs"
},
{
"category": "Other:HospitalityandtravelAPI",
"company": "Zodomus",
"api": "Zodomus"
},
{
"category": "Other:IdentityandUserManagement",
"company": "FusionAuth",
"api": "FusionAuth"
},
{
"category": "Other:IdentityVerification/ComplianceAPIs",
"company": "Trulioo",
"api": "GlobalGateway"
},
{
"category": "Other:InsuranceAPIs",
"company": "CoverWallet",
"api": "CoverWalletAPI"
},
{
"category": "Other:IPGeolocationandThreatDataAPI",
"company": "Ipregistry",
"api": "Ipregistry"
},
{
"category": "Other:LocationAPIs",
"company": "Foursquare",
"api": "PlacesAPI"
},
{
"category": "Other:LocationAPIs",
"company": "TomTom",
"api": "TomTomMapsAPIs"
},
{
"category": "Other:MachineLearning-TextAnalyticsAPIs",
"company": "Converseon",
"api": "Conversus.AI"
},
{
"category": "Other:MachineLearningAPIHosting",
"company": "Algorithmia",
"api": "Algorithmia"
},
{
"category": "Other:MappingAPI",
"company": "TargomoGmbH",
"api": "TargomoAPI"
},
{
"category": "Other:NaturalLanguageProcessing",
"company": "CodeqLLC",
"api": "CodeqNaturalLanguageProcessingAPI"
},
{
"category": "Other:NaturalLanguageProcessing",
"company": "Twinword,Inc.",
"api": "TwinwordAPI"
},
{
"category": "Other:NaturalLanguageProcessing/Generation/Understanding",
"company": "UnFound.ai",
"api": "UnFound.ai"
},
{
"category": "Other:NewsAPI",
"company": "SpaceflightNewsAPI",
"api": "SpaceflightNewsAPI"
},
{
"category": "Other:NotSpecifed",
"company": "Catchy",
"api": "WeareanAPIMarketingcompany"
},
{
"category": "Other:NotSpecifed",
"company": "Notificare",
"api": "Notificare"
},
{
"category": "Other:NotSpecifed",
"company": "Socure",
"api": "SocureID+solution"
},
{
"category": "Other:OnlineMarketing(SearchEngineOptimization/SEO)",
"company": "seobilityGmbH",
"api": "SEOAPIs"
},
{
"category": "Other:PDFDocumentToolsAPI",
"company": "iLovePDF",
"api": "iLovePDF?APIRest"
},
{
"category": "Other:Real-TimeAPIManagement",
"company": "PushTechnologyLtd.",
"api": "DiffusionReal-timeAPIManagementPlatform"
},
{
"category": "Other:RobotAPIs",
"company": "MistyRobotics",
"api": "MistyRoboticsDevelopmentPlatform"
},
{
"category": "Other:RouteOptimizationAPI",
"company": "OnTerraSystems",
"api": "RouteSavvyRouteOptimizationAPI"
},
{
"category": "Other:ScreenshotAPI",
"company": "Netcube",
"api": "ApiFlash"
},
{
"category": "Other:SearchAPIs",
"company": "SocialSearcher",
"api": "SocialMediaSearch&MonitoringAPI"
},
{
"category": "Other:SecureDigitalTransport:21+verticalmarkets",
"company": "Botdoc",
"api": "Botdoc"
},
{
"category": "Other:SmartGarden,environmentmonitoringandagriculture",
"company": "FlowerChecker",
"api": "plantidentificationAPI"
},
{
"category": "Other:SocialMedia",
"company": "GetYourPet,LLC",
"api": "GetYourPetAPI"
},
{
"category": "Other:Socialmedia",
"company"