From c3d162062c84933c3e8f1170511e9c46686d59c2 Mon Sep 17 00:00:00 2001 From: Conner Panarella Date: Fri, 30 Aug 2024 12:32:30 -0400 Subject: [PATCH] refactor: Additional config options, upgrade SDK, fix tests, run pip check (#23) I put together a few fixes and new features aimed at giving users a bit more control over the way wrapped sources execute. Now you can force execution in docker. Fixes: * Fix existing tests that were broken * Fix natively executable sources on Windows platforms Updates: * Update Meltano SDK * Use `venv` instead of a direct subprocess call to create a virtual environment. New: * Two new configuration options * `skip_native_check` This allows users to opt out of the check for natively executable sources. This could be preferable when you want to force execution in docker containers. * `native_source_python` This allows you to use a different version of Python to create the virtual environment instead of just the one on your PATH. * Run a pip check after creating a native venv. --- .github/workflows/ci.yml | 4 +- .github/workflows/project_add.yml | 2 +- poetry.lock | 1568 ++++++++++------------------- pyproject.toml | 75 +- tap_airbyte/tap.py | 139 ++- tests/fixtures/PUBLIC_APIS.singer | 1479 --------------------------- tests/test_core.py | 31 +- tests/test_syncs.py | 29 +- 8 files changed, 720 insertions(+), 2607 deletions(-) delete mode 100644 tests/fixtures/PUBLIC_APIS.singer diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b52c6b4..f4f38e2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,12 +22,12 @@ jobs: build: strategy: matrix: - py_version: ["3.8", "3.9", "3.10"] + py_version: ["3.9", "3.10"] runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Setup Python ${{ matrix.py_version }} - uses: actions/setup-python@v3 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.py_version }} - name: Install Tap Airbyte Wrapper diff --git a/.github/workflows/project_add.yml b/.github/workflows/project_add.yml index 5f9276b..42efcfe 100644 --- a/.github/workflows/project_add.yml +++ b/.github/workflows/project_add.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest if: ${{ github.actor != 'dependabot[bot]' }} steps: - - uses: actions/add-to-project@v0.5.0 + - uses: actions/add-to-project@v1.0.2 with: project-url: https://github.com/orgs/MeltanoLabs/projects/3 github-token: ${{ secrets.MELTYBOT_PROJECT_ADD_PAT }} diff --git a/poetry.lock b/poetry.lock index 483f62c..99739ba 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "appdirs" @@ -11,34 +11,24 @@ files = [ {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, ] -[[package]] -name = "atomicwrites" -version = "1.4.1" -description = "Atomic file writes." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, -] - [[package]] name = "attrs" -version = "23.2.0" +version = "24.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, ] [package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "backoff" @@ -91,93 +81,19 @@ files = [ {file = "backports_datetime_fromisoformat-2.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91042b53de903e3725209ad6d69b6994ae4819614c0decd62d05dfea23f35e2b"}, ] -[[package]] -name = "backports-zoneinfo" -version = "0.2.1" -description = "Backport of the standard library zoneinfo module" -optional = false -python-versions = ">=3.6" -files = [ - {file = "backports.zoneinfo-0.2.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:da6013fd84a690242c310d77ddb8441a559e9cb3d3d59ebac9aca1a57b2e18bc"}, - {file = "backports.zoneinfo-0.2.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:89a48c0d158a3cc3f654da4c2de1ceba85263fafb861b98b59040a5086259722"}, - {file = "backports.zoneinfo-0.2.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:1c5742112073a563c81f786e77514969acb58649bcdf6cdf0b4ed31a348d4546"}, - {file = "backports.zoneinfo-0.2.1-cp36-cp36m-win32.whl", hash = "sha256:e8236383a20872c0cdf5a62b554b27538db7fa1bbec52429d8d106effbaeca08"}, - {file = "backports.zoneinfo-0.2.1-cp36-cp36m-win_amd64.whl", hash = "sha256:8439c030a11780786a2002261569bdf362264f605dfa4d65090b64b05c9f79a7"}, - {file = "backports.zoneinfo-0.2.1-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:f04e857b59d9d1ccc39ce2da1021d196e47234873820cbeaad210724b1ee28ac"}, - {file = "backports.zoneinfo-0.2.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:17746bd546106fa389c51dbea67c8b7c8f0d14b5526a579ca6ccf5ed72c526cf"}, - {file = "backports.zoneinfo-0.2.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:5c144945a7752ca544b4b78c8c41544cdfaf9786f25fe5ffb10e838e19a27570"}, - {file = "backports.zoneinfo-0.2.1-cp37-cp37m-win32.whl", hash = "sha256:e55b384612d93be96506932a786bbcde5a2db7a9e6a4bb4bffe8b733f5b9036b"}, - {file = "backports.zoneinfo-0.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a76b38c52400b762e48131494ba26be363491ac4f9a04c1b7e92483d169f6582"}, - {file = "backports.zoneinfo-0.2.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:8961c0f32cd0336fb8e8ead11a1f8cd99ec07145ec2931122faaac1c8f7fd987"}, - {file = "backports.zoneinfo-0.2.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e81b76cace8eda1fca50e345242ba977f9be6ae3945af8d46326d776b4cf78d1"}, - {file = "backports.zoneinfo-0.2.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7b0a64cda4145548fed9efc10322770f929b944ce5cee6c0dfe0c87bf4c0c8c9"}, - {file = "backports.zoneinfo-0.2.1-cp38-cp38-win32.whl", hash = "sha256:1b13e654a55cd45672cb54ed12148cd33628f672548f373963b0bff67b217328"}, - {file = "backports.zoneinfo-0.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:4a0f800587060bf8880f954dbef70de6c11bbe59c673c3d818921f042f9954a6"}, - {file = "backports.zoneinfo-0.2.1.tar.gz", hash = "sha256:fadbfe37f74051d024037f223b8e001611eac868b5c5b06144ef4d8b799862f2"}, -] - -[package.extras] -tzdata = ["tzdata"] - -[[package]] -name = "black" -version = "24.3.0" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-24.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7d5e026f8da0322b5662fa7a8e752b3fa2dac1c1cbc213c3d7ff9bdd0ab12395"}, - {file = "black-24.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9f50ea1132e2189d8dff0115ab75b65590a3e97de1e143795adb4ce317934995"}, - {file = "black-24.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2af80566f43c85f5797365077fb64a393861a3730bd110971ab7a0c94e873e7"}, - {file = "black-24.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:4be5bb28e090456adfc1255e03967fb67ca846a03be7aadf6249096100ee32d0"}, - {file = "black-24.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4f1373a7808a8f135b774039f61d59e4be7eb56b2513d3d2f02a8b9365b8a8a9"}, - {file = "black-24.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:aadf7a02d947936ee418777e0247ea114f78aff0d0959461057cae8a04f20597"}, - {file = "black-24.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c02e4ea2ae09d16314d30912a58ada9a5c4fdfedf9512d23326128ac08ac3d"}, - {file = "black-24.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:bf21b7b230718a5f08bd32d5e4f1db7fc8788345c8aea1d155fc17852b3410f5"}, - {file = "black-24.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:2818cf72dfd5d289e48f37ccfa08b460bf469e67fb7c4abb07edc2e9f16fb63f"}, - {file = "black-24.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4acf672def7eb1725f41f38bf6bf425c8237248bb0804faa3965c036f7672d11"}, - {file = "black-24.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7ed6668cbbfcd231fa0dc1b137d3e40c04c7f786e626b405c62bcd5db5857e4"}, - {file = "black-24.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:56f52cfbd3dabe2798d76dbdd299faa046a901041faf2cf33288bc4e6dae57b5"}, - {file = "black-24.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:79dcf34b33e38ed1b17434693763301d7ccbd1c5860674a8f871bd15139e7837"}, - {file = "black-24.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e19cb1c6365fd6dc38a6eae2dcb691d7d83935c10215aef8e6c38edee3f77abd"}, - {file = "black-24.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65b76c275e4c1c5ce6e9870911384bff5ca31ab63d19c76811cb1fb162678213"}, - {file = "black-24.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b5991d523eee14756f3c8d5df5231550ae8993e2286b8014e2fdea7156ed0959"}, - {file = "black-24.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c45f8dff244b3c431b36e3224b6be4a127c6aca780853574c00faf99258041eb"}, - {file = "black-24.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6905238a754ceb7788a73f02b45637d820b2f5478b20fec82ea865e4f5d4d9f7"}, - {file = "black-24.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7de8d330763c66663661a1ffd432274a2f92f07feeddd89ffd085b5744f85e7"}, - {file = "black-24.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:7bb041dca0d784697af4646d3b62ba4a6b028276ae878e53f6b4f74ddd6db99f"}, - {file = "black-24.3.0-py3-none-any.whl", hash = "sha256:41622020d7120e01d377f74249e677039d20e6344ff5851de8a10f11f513bf93"}, - {file = "black-24.3.0.tar.gz", hash = "sha256:a0c9c4a0771afc6919578cec71ce82a3e31e054904e7197deacbc9382671c41f"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - [[package]] name = "boto3" -version = "1.34.74" +version = "1.35.8" description = "The AWS SDK for Python" optional = true python-versions = ">=3.8" files = [ - {file = "boto3-1.34.74-py3-none-any.whl", hash = "sha256:71f551491fb12fe07727d371d5561c5919fdf33dbc1d4251c57940d267a53a9e"}, - {file = "boto3-1.34.74.tar.gz", hash = "sha256:b703e22775561a748adc4576c30424b81abd2a00d3c6fb28eec2e5cde92c1eed"}, + {file = "boto3-1.35.8-py3-none-any.whl", hash = "sha256:06eac4757de2a9c6020381205cb902f05964caad80b56e58c8931284a133b4cb"}, + {file = "boto3-1.35.8.tar.gz", hash = "sha256:b9587131372a808bf6f99c5ed8b11be55cd113261cc3b437a917b4acc6c30bfe"}, ] [package.dependencies] -botocore = ">=1.34.74,<1.35.0" +botocore = ">=1.35.8,<1.36.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.10.0,<0.11.0" @@ -186,13 +102,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.34.74" +version = "1.35.8" description = "Low-level, data-driven core of boto 3." optional = true python-versions = ">=3.8" files = [ - {file = "botocore-1.34.74-py3-none-any.whl", hash = "sha256:5d2015b5d91d6c402c122783729ce995ed7283a746b0380957026dc2b3b75969"}, - {file = "botocore-1.34.74.tar.gz", hash = "sha256:32bb519bae62483893330c18a0ea4fd09d1ffa32bc573cd8559c2d9a08fb8c5c"}, + {file = "botocore-1.35.8-py3-none-any.whl", hash = "sha256:adf389eb8fd87775f193300e3431d1353f925807ad3a39958172cb644f0d60a1"}, + {file = "botocore-1.35.8.tar.gz", hash = "sha256:4b820cf680ab5d778bd2fe4feeef1ff8a2b96d5c535d4638ab30f703ade282f8"}, ] [package.dependencies] @@ -204,83 +120,19 @@ urllib3 = [ ] [package.extras] -crt = ["awscrt (==0.19.19)"] +crt = ["awscrt (==0.21.2)"] [[package]] name = "certifi" -version = "2024.2.2" +version = "2024.7.4" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, - {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, + {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, + {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, ] -[[package]] -name = "cffi" -version = "1.16.0" -description = "Foreign Function Interface for Python calling C code." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, - {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, - {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, - {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, - {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, -] - -[package.dependencies] -pycparser = "*" - [[package]] name = "charset-normalizer" version = "3.3.2" @@ -405,60 +257,6 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -[[package]] -name = "cryptography" -version = "42.0.5" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16"}, - {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b7ffe927ee6531c78f81aa17e684e2ff617daeba7f189f911065b2ea2d526dec"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2424ff4c4ac7f6b8177b53c17ed5d8fa74ae5955656867f5a8affaca36a27abb"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329906dcc7b20ff3cad13c069a78124ed8247adcac44b10bea1130e36caae0b4"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b03c2ae5d2f0fc05f9a2c0c997e1bc18c8229f392234e8a0194f202169ccd278"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:0270572b8bd2c833c3981724b8ee9747b3ec96f699a9665470018594301439ee"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b8cac287fafc4ad485b8a9b67d0ee80c66bf3574f655d3b97ef2e1082360faf1"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:16a48c23a62a2f4a285699dba2e4ff2d1cff3115b9df052cdd976a18856d8e3d"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2bce03af1ce5a5567ab89bd90d11e7bbdff56b8af3acbbec1faded8f44cb06da"}, - {file = "cryptography-42.0.5-cp37-abi3-win32.whl", hash = "sha256:b6cd2203306b63e41acdf39aa93b86fb566049aeb6dc489b70e34bcd07adca74"}, - {file = "cryptography-42.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:98d8dc6d012b82287f2c3d26ce1d2dd130ec200c8679b6213b3c73c08b2b7940"}, - {file = "cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:5e6275c09d2badf57aea3afa80d975444f4be8d3bc58f7f80d2a484c6f9485c8"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4985a790f921508f36f81831817cbc03b102d643b5fcb81cd33df3fa291a1a1"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cde5f38e614f55e28d831754e8a3bacf9ace5d1566235e39d91b35502d6936e"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7367d7b2eca6513681127ebad53b2582911d1736dc2ffc19f2c3ae49997496bc"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cd2030f6650c089aeb304cf093f3244d34745ce0cfcc39f20c6fbfe030102e2a"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a2913c5375154b6ef2e91c10b5720ea6e21007412f6437504ffea2109b5a33d7"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:c41fb5e6a5fe9ebcd58ca3abfeb51dffb5d83d6775405305bfa8715b76521922"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3eaafe47ec0d0ffcc9349e1708be2aaea4c6dd4978d76bf6eb0cb2c13636c6fc"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1b95b98b0d2af784078fa69f637135e3c317091b615cd0905f8b8a087e86fa30"}, - {file = "cryptography-42.0.5-cp39-abi3-win32.whl", hash = "sha256:1f71c10d1e88467126f0efd484bd44bca5e14c664ec2ede64c32f20875c0d413"}, - {file = "cryptography-42.0.5-cp39-abi3-win_amd64.whl", hash = "sha256:a011a644f6d7d03736214d38832e030d8268bcff4a41f728e6030325fea3e400"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9481ffe3cf013b71b2428b905c4f7a9a4f76ec03065b05ff499bb5682a8d9ad8"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ba334e6e4b1d92442b75ddacc615c5476d4ad55cc29b15d590cc6b86efa487e2"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba3e4a42397c25b7ff88cdec6e2a16c2be18720f317506ee25210f6d31925f9c"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:111a0d8553afcf8eb02a4fea6ca4f59d48ddb34497aa8706a6cf536f1a5ec576"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd65d75953847815962c84a4654a84850b2bb4aed3f26fadcc1c13892e1e29f6"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e807b3188f9eb0eaa7bbb579b462c5ace579f1cedb28107ce8b48a9f7ad3679e"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:37dd623507659e08be98eec89323469e8c7b4c1407c85112634ae3dbdb926fdd"}, - {file = "cryptography-42.0.5.tar.gz", hash = "sha256:6fe07eec95dfd477eb9530aef5bead34fec819b3aaf6c5bd6d20565da607bfe1"}, -] - -[package.dependencies] -cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} - -[package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] - [[package]] name = "distlib" version = "0.3.8" @@ -471,36 +269,34 @@ files = [ ] [[package]] -name = "filelock" -version = "3.13.3" -description = "A platform independent file lock." +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "filelock-3.13.3-py3-none-any.whl", hash = "sha256:5ffa845303983e7a0b7ae17636509bc97997d58afeafa72fb141a17b152284cb"}, - {file = "filelock-3.13.3.tar.gz", hash = "sha256:a79895a25bbefdf55d1a2a0a80968f7dbb28edcd6d4234a0afb3f37ecde4b546"}, + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] -typing = ["typing-extensions (>=4.8)"] +test = ["pytest (>=6)"] [[package]] -name = "flake8" -version = "3.9.2" -description = "the modular source code checker: pep8 pyflakes and co" +name = "filelock" +version = "3.15.4" +description = "A platform independent file lock." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +python-versions = ">=3.8" files = [ - {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"}, - {file = "flake8-3.9.2.tar.gz", hash = "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b"}, + {file = "filelock-3.15.4-py3-none-any.whl", hash = "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"}, + {file = "filelock-3.15.4.tar.gz", hash = "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb"}, ] -[package.dependencies] -mccabe = ">=0.6.0,<0.7.0" -pycodestyle = ">=2.7.0,<2.8.0" -pyflakes = ">=2.3.0,<2.4.0" +[package.extras] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-asyncio (>=0.21)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)", "virtualenv (>=20.26.2)"] +typing = ["typing-extensions (>=4.8)"] [[package]] name = "fs" @@ -610,51 +406,55 @@ test = ["objgraph", "psutil"] [[package]] name = "idna" -version = "3.6" +version = "3.8" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, + {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"}, + {file = "idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"}, ] [[package]] name = "importlib-metadata" -version = "7.1.0" +version = "8.4.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-7.1.0-py3-none-any.whl", hash = "sha256:30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570"}, - {file = "importlib_metadata-7.1.0.tar.gz", hash = "sha256:b78938b926ee8d5f020fc4772d487045805a55ddbad2ecf21c6d60938dc7fcd2"}, + {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, + {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, ] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] [[package]] name = "importlib-resources" -version = "6.1.3" +version = "6.4.4" description = "Read resources from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_resources-6.1.3-py3-none-any.whl", hash = "sha256:4c0269e3580fe2634d364b39b38b961540a7738c02cb984e98add8b4221d793d"}, - {file = "importlib_resources-6.1.3.tar.gz", hash = "sha256:56fb4525197b78544a3354ea27793952ab93f935bb4bf746b846bb1015020f2b"}, + {file = "importlib_resources-6.4.4-py3-none-any.whl", hash = "sha256:dda242603d1c9cd836c3368b1174ed74cb4049ecd209e7a1a0104620c18c5c11"}, + {file = "importlib_resources-6.4.4.tar.gz", hash = "sha256:20600c8b7361938dc0bb2d5ec0297802e575df486f5a544fa414da65e13721f7"}, ] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["jaraco.collections", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["jaraco.test (>=5.4)", "pytest (>=6,!=8.1.*)", "zipp (>=3.17)"] +type = ["pytest-mypy"] [[package]] name = "inflection" @@ -678,20 +478,6 @@ files = [ {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] -[[package]] -name = "isort" -version = "5.13.2" -description = "A Python utility / library to sort Python imports." -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, - {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, -] - -[package.extras] -colors = ["colorama (>=0.4.6)"] - [[package]] name = "jmespath" version = "1.0.1" @@ -705,13 +491,13 @@ files = [ [[package]] name = "joblib" -version = "1.3.2" +version = "1.4.2" description = "Lightweight pipelining with Python functions" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "joblib-1.3.2-py3-none-any.whl", hash = "sha256:ef4331c65f239985f3f2220ecc87db222f08fd22097a3dd5698f693875f8cbb9"}, - {file = "joblib-1.3.2.tar.gz", hash = "sha256:92f865e621e17784e7955080b6d042489e3b8e294949cc44c6eac304f59772b1"}, + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, ] [[package]] @@ -730,26 +516,24 @@ ply = "*" [[package]] name = "jsonschema" -version = "4.21.1" +version = "4.23.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, - {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, + {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, + {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, ] [package.dependencies] attrs = ">=22.2.0" -importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} jsonschema-specifications = ">=2023.03.6" -pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} referencing = ">=0.28.4" rpds-py = ">=0.7.1" [package.extras] format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] [[package]] name = "jsonschema-specifications" @@ -763,289 +547,110 @@ files = [ ] [package.dependencies] -importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} referencing = ">=0.31.0" -[[package]] -name = "mccabe" -version = "0.6.1" -description = "McCabe checker, plugin for flake8" -optional = false -python-versions = "*" -files = [ - {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, - {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, -] - -[[package]] -name = "mypy" -version = "0.910" -description = "Optional static typing for Python" -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy-0.910-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:a155d80ea6cee511a3694b108c4494a39f42de11ee4e61e72bc424c490e46457"}, - {file = "mypy-0.910-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b94e4b785e304a04ea0828759172a15add27088520dc7e49ceade7834275bedb"}, - {file = "mypy-0.910-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:088cd9c7904b4ad80bec811053272986611b84221835e079be5bcad029e79dd9"}, - {file = "mypy-0.910-cp35-cp35m-win_amd64.whl", hash = "sha256:adaeee09bfde366d2c13fe6093a7df5df83c9a2ba98638c7d76b010694db760e"}, - {file = "mypy-0.910-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:ecd2c3fe726758037234c93df7e98deb257fd15c24c9180dacf1ef829da5f921"}, - {file = "mypy-0.910-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:d9dd839eb0dc1bbe866a288ba3c1afc33a202015d2ad83b31e875b5905a079b6"}, - {file = "mypy-0.910-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:3e382b29f8e0ccf19a2df2b29a167591245df90c0b5a2542249873b5c1d78212"}, - {file = "mypy-0.910-cp36-cp36m-win_amd64.whl", hash = "sha256:53fd2eb27a8ee2892614370896956af2ff61254c275aaee4c230ae771cadd885"}, - {file = "mypy-0.910-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b6fb13123aeef4a3abbcfd7e71773ff3ff1526a7d3dc538f3929a49b42be03f0"}, - {file = "mypy-0.910-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e4dab234478e3bd3ce83bac4193b2ecd9cf94e720ddd95ce69840273bf44f6de"}, - {file = "mypy-0.910-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:7df1ead20c81371ccd6091fa3e2878559b5c4d4caadaf1a484cf88d93ca06703"}, - {file = "mypy-0.910-cp37-cp37m-win_amd64.whl", hash = "sha256:0aadfb2d3935988ec3815952e44058a3100499f5be5b28c34ac9d79f002a4a9a"}, - {file = "mypy-0.910-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ec4e0cd079db280b6bdabdc807047ff3e199f334050db5cbb91ba3e959a67504"}, - {file = "mypy-0.910-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:119bed3832d961f3a880787bf621634ba042cb8dc850a7429f643508eeac97b9"}, - {file = "mypy-0.910-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:866c41f28cee548475f146aa4d39a51cf3b6a84246969f3759cb3e9c742fc072"}, - {file = "mypy-0.910-cp38-cp38-win_amd64.whl", hash = "sha256:ceb6e0a6e27fb364fb3853389607cf7eb3a126ad335790fa1e14ed02fba50811"}, - {file = "mypy-0.910-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a85e280d4d217150ce8cb1a6dddffd14e753a4e0c3cf90baabb32cefa41b59e"}, - {file = "mypy-0.910-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:42c266ced41b65ed40a282c575705325fa7991af370036d3f134518336636f5b"}, - {file = "mypy-0.910-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:3c4b8ca36877fc75339253721f69603a9c7fdb5d4d5a95a1a1b899d8b86a4de2"}, - {file = "mypy-0.910-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:c0df2d30ed496a08de5daed2a9ea807d07c21ae0ab23acf541ab88c24b26ab97"}, - {file = "mypy-0.910-cp39-cp39-win_amd64.whl", hash = "sha256:c6c2602dffb74867498f86e6129fd52a2770c48b7cd3ece77ada4fa38f94eba8"}, - {file = "mypy-0.910-py3-none-any.whl", hash = "sha256:ef565033fa5a958e62796867b1df10c40263ea9ded87164d67572834e57a174d"}, - {file = "mypy-0.910.tar.gz", hash = "sha256:704098302473cb31a218f1775a873b376b30b4c18229421e9e9dc8916fd16150"}, -] - -[package.dependencies] -mypy-extensions = ">=0.4.3,<0.5.0" -toml = "*" -typing-extensions = ">=3.7.4" - -[package.extras] -dmypy = ["psutil (>=4.0)"] -python2 = ["typed-ast (>=1.4.0,<1.5.0)"] - -[[package]] -name = "mypy-extensions" -version = "0.4.4" -description = "Experimental type system extensions for programs checked with the mypy typechecker." -optional = false -python-versions = ">=2.7" -files = [ - {file = "mypy_extensions-0.4.4.tar.gz", hash = "sha256:c8b707883a96efe9b4bb3aaf0dcc07e7e217d7d8368eec4db4049ee9e142f4fd"}, -] - [[package]] name = "orjson" -version = "3.10.0" +version = "3.10.7" description = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" optional = false python-versions = ">=3.8" files = [ - {file = "orjson-3.10.0-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:47af5d4b850a2d1328660661f0881b67fdbe712aea905dadd413bdea6f792c33"}, - {file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c90681333619d78360d13840c7235fdaf01b2b129cb3a4f1647783b1971542b6"}, - {file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:400c5b7c4222cb27b5059adf1fb12302eebcabf1978f33d0824aa5277ca899bd"}, - {file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5dcb32e949eae80fb335e63b90e5808b4b0f64e31476b3777707416b41682db5"}, - {file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7d507c7493252c0a0264b5cc7e20fa2f8622b8a83b04d819b5ce32c97cf57b"}, - {file = "orjson-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e286a51def6626f1e0cc134ba2067dcf14f7f4b9550f6dd4535fd9d79000040b"}, - {file = "orjson-3.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8acd4b82a5f3a3ec8b1dc83452941d22b4711964c34727eb1e65449eead353ca"}, - {file = "orjson-3.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:30707e646080dd3c791f22ce7e4a2fc2438765408547c10510f1f690bd336217"}, - {file = "orjson-3.10.0-cp310-none-win32.whl", hash = "sha256:115498c4ad34188dcb73464e8dc80e490a3e5e88a925907b6fedcf20e545001a"}, - {file = "orjson-3.10.0-cp310-none-win_amd64.whl", hash = "sha256:6735dd4a5a7b6df00a87d1d7a02b84b54d215fb7adac50dd24da5997ffb4798d"}, - {file = "orjson-3.10.0-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9587053e0cefc284e4d1cd113c34468b7d3f17666d22b185ea654f0775316a26"}, - {file = "orjson-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bef1050b1bdc9ea6c0d08468e3e61c9386723633b397e50b82fda37b3563d72"}, - {file = "orjson-3.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d16c6963ddf3b28c0d461641517cd312ad6b3cf303d8b87d5ef3fa59d6844337"}, - {file = "orjson-3.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4251964db47ef090c462a2d909f16c7c7d5fe68e341dabce6702879ec26d1134"}, - {file = "orjson-3.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:73bbbdc43d520204d9ef0817ac03fa49c103c7f9ea94f410d2950755be2c349c"}, - {file = "orjson-3.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:414e5293b82373606acf0d66313aecb52d9c8c2404b1900683eb32c3d042dbd7"}, - {file = "orjson-3.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:feaed5bb09877dc27ed0d37f037ddef6cb76d19aa34b108db270d27d3d2ef747"}, - {file = "orjson-3.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5127478260db640323cea131ee88541cb1a9fbce051f0b22fa2f0892f44da302"}, - {file = "orjson-3.10.0-cp311-none-win32.whl", hash = "sha256:b98345529bafe3c06c09996b303fc0a21961820d634409b8639bc16bd4f21b63"}, - {file = "orjson-3.10.0-cp311-none-win_amd64.whl", hash = "sha256:658ca5cee3379dd3d37dbacd43d42c1b4feee99a29d847ef27a1cb18abdfb23f"}, - {file = "orjson-3.10.0-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4329c1d24fd130ee377e32a72dc54a3c251e6706fccd9a2ecb91b3606fddd998"}, - {file = "orjson-3.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef0f19fdfb6553342b1882f438afd53c7cb7aea57894c4490c43e4431739c700"}, - {file = "orjson-3.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c4f60db24161534764277f798ef53b9d3063092f6d23f8f962b4a97edfa997a0"}, - {file = "orjson-3.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1de3fd5c7b208d836f8ecb4526995f0d5877153a4f6f12f3e9bf11e49357de98"}, - {file = "orjson-3.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f93e33f67729d460a177ba285002035d3f11425ed3cebac5f6ded4ef36b28344"}, - {file = "orjson-3.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:237ba922aef472761acd697eef77fef4831ab769a42e83c04ac91e9f9e08fa0e"}, - {file = "orjson-3.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98c1bfc6a9bec52bc8f0ab9b86cc0874b0299fccef3562b793c1576cf3abb570"}, - {file = "orjson-3.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:30d795a24be16c03dca0c35ca8f9c8eaaa51e3342f2c162d327bd0225118794a"}, - {file = "orjson-3.10.0-cp312-none-win32.whl", hash = "sha256:6a3f53dc650bc860eb26ec293dfb489b2f6ae1cbfc409a127b01229980e372f7"}, - {file = "orjson-3.10.0-cp312-none-win_amd64.whl", hash = "sha256:983db1f87c371dc6ffc52931eb75f9fe17dc621273e43ce67bee407d3e5476e9"}, - {file = "orjson-3.10.0-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9a667769a96a72ca67237224a36faf57db0c82ab07d09c3aafc6f956196cfa1b"}, - {file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade1e21dfde1d37feee8cf6464c20a2f41fa46c8bcd5251e761903e46102dc6b"}, - {file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:23c12bb4ced1c3308eff7ba5c63ef8f0edb3e4c43c026440247dd6c1c61cea4b"}, - {file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2d014cf8d4dc9f03fc9f870de191a49a03b1bcda51f2a957943fb9fafe55aac"}, - {file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eadecaa16d9783affca33597781328e4981b048615c2ddc31c47a51b833d6319"}, - {file = "orjson-3.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd583341218826f48bd7c6ebf3310b4126216920853cbc471e8dbeaf07b0b80e"}, - {file = "orjson-3.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:90bfc137c75c31d32308fd61951d424424426ddc39a40e367704661a9ee97095"}, - {file = "orjson-3.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13b5d3c795b09a466ec9fcf0bd3ad7b85467d91a60113885df7b8d639a9d374b"}, - {file = "orjson-3.10.0-cp38-none-win32.whl", hash = "sha256:5d42768db6f2ce0162544845facb7c081e9364a5eb6d2ef06cd17f6050b048d8"}, - {file = "orjson-3.10.0-cp38-none-win_amd64.whl", hash = "sha256:33e6655a2542195d6fd9f850b428926559dee382f7a862dae92ca97fea03a5ad"}, - {file = "orjson-3.10.0-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4050920e831a49d8782a1720d3ca2f1c49b150953667eed6e5d63a62e80f46a2"}, - {file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1897aa25a944cec774ce4a0e1c8e98fb50523e97366c637b7d0cddabc42e6643"}, - {file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9bf565a69e0082ea348c5657401acec3cbbb31564d89afebaee884614fba36b4"}, - {file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b6ebc17cfbbf741f5c1a888d1854354536f63d84bee537c9a7c0335791bb9009"}, - {file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d2817877d0b69f78f146ab305c5975d0618df41acf8811249ee64231f5953fee"}, - {file = "orjson-3.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57d017863ec8aa4589be30a328dacd13c2dc49de1c170bc8d8c8a98ece0f2925"}, - {file = "orjson-3.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:22c2f7e377ac757bd3476ecb7480c8ed79d98ef89648f0176deb1da5cd014eb7"}, - {file = "orjson-3.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:e62ba42bfe64c60c1bc84799944f80704e996592c6b9e14789c8e2a303279912"}, - {file = "orjson-3.10.0-cp39-none-win32.whl", hash = "sha256:60c0b1bdbccd959ebd1575bd0147bd5e10fc76f26216188be4a36b691c937077"}, - {file = "orjson-3.10.0-cp39-none-win_amd64.whl", hash = "sha256:175a41500ebb2fdf320bf78e8b9a75a1279525b62ba400b2b2444e274c2c8bee"}, - {file = "orjson-3.10.0.tar.gz", hash = "sha256:ba4d8cac5f2e2cff36bea6b6481cdb92b38c202bcec603d6f5ff91960595a1ed"}, + {file = "orjson-3.10.7-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:74f4544f5a6405b90da8ea724d15ac9c36da4d72a738c64685003337401f5c12"}, + {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34a566f22c28222b08875b18b0dfbf8a947e69df21a9ed5c51a6bf91cfb944ac"}, + {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bf6ba8ebc8ef5792e2337fb0419f8009729335bb400ece005606336b7fd7bab7"}, + {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac7cf6222b29fbda9e3a472b41e6a5538b48f2c8f99261eecd60aafbdb60690c"}, + {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de817e2f5fc75a9e7dd350c4b0f54617b280e26d1631811a43e7e968fa71e3e9"}, + {file = "orjson-3.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:348bdd16b32556cf8d7257b17cf2bdb7ab7976af4af41ebe79f9796c218f7e91"}, + {file = "orjson-3.10.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:479fd0844ddc3ca77e0fd99644c7fe2de8e8be1efcd57705b5c92e5186e8a250"}, + {file = "orjson-3.10.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fdf5197a21dd660cf19dfd2a3ce79574588f8f5e2dbf21bda9ee2d2b46924d84"}, + {file = "orjson-3.10.7-cp310-none-win32.whl", hash = "sha256:d374d36726746c81a49f3ff8daa2898dccab6596864ebe43d50733275c629175"}, + {file = "orjson-3.10.7-cp310-none-win_amd64.whl", hash = "sha256:cb61938aec8b0ffb6eef484d480188a1777e67b05d58e41b435c74b9d84e0b9c"}, + {file = "orjson-3.10.7-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:7db8539039698ddfb9a524b4dd19508256107568cdad24f3682d5773e60504a2"}, + {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:480f455222cb7a1dea35c57a67578848537d2602b46c464472c995297117fa09"}, + {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8a9c9b168b3a19e37fe2778c0003359f07822c90fdff8f98d9d2a91b3144d8e0"}, + {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8de062de550f63185e4c1c54151bdddfc5625e37daf0aa1e75d2a1293e3b7d9a"}, + {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6b0dd04483499d1de9c8f6203f8975caf17a6000b9c0c54630cef02e44ee624e"}, + {file = "orjson-3.10.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b58d3795dafa334fc8fd46f7c5dc013e6ad06fd5b9a4cc98cb1456e7d3558bd6"}, + {file = "orjson-3.10.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33cfb96c24034a878d83d1a9415799a73dc77480e6c40417e5dda0710d559ee6"}, + {file = "orjson-3.10.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e724cebe1fadc2b23c6f7415bad5ee6239e00a69f30ee423f319c6af70e2a5c0"}, + {file = "orjson-3.10.7-cp311-none-win32.whl", hash = "sha256:82763b46053727a7168d29c772ed5c870fdae2f61aa8a25994c7984a19b1021f"}, + {file = "orjson-3.10.7-cp311-none-win_amd64.whl", hash = "sha256:eb8d384a24778abf29afb8e41d68fdd9a156cf6e5390c04cc07bbc24b89e98b5"}, + {file = "orjson-3.10.7-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:44a96f2d4c3af51bfac6bc4ef7b182aa33f2f054fd7f34cc0ee9a320d051d41f"}, + {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ac14cd57df0572453543f8f2575e2d01ae9e790c21f57627803f5e79b0d3c3"}, + {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bdbb61dcc365dd9be94e8f7df91975edc9364d6a78c8f7adb69c1cdff318ec93"}, + {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b48b3db6bb6e0a08fa8c83b47bc169623f801e5cc4f24442ab2b6617da3b5313"}, + {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23820a1563a1d386414fef15c249040042b8e5d07b40ab3fe3efbfbbcbcb8864"}, + {file = "orjson-3.10.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0c6a008e91d10a2564edbb6ee5069a9e66df3fbe11c9a005cb411f441fd2c09"}, + {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d352ee8ac1926d6193f602cbe36b1643bbd1bbcb25e3c1a657a4390f3000c9a5"}, + {file = "orjson-3.10.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d2d9f990623f15c0ae7ac608103c33dfe1486d2ed974ac3f40b693bad1a22a7b"}, + {file = "orjson-3.10.7-cp312-none-win32.whl", hash = "sha256:7c4c17f8157bd520cdb7195f75ddbd31671997cbe10aee559c2d613592e7d7eb"}, + {file = "orjson-3.10.7-cp312-none-win_amd64.whl", hash = "sha256:1d9c0e733e02ada3ed6098a10a8ee0052dd55774de3d9110d29868d24b17faa1"}, + {file = "orjson-3.10.7-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:77d325ed866876c0fa6492598ec01fe30e803272a6e8b10e992288b009cbe149"}, + {file = "orjson-3.10.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ea2c232deedcb605e853ae1db2cc94f7390ac776743b699b50b071b02bea6fe"}, + {file = "orjson-3.10.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3dcfbede6737fdbef3ce9c37af3fb6142e8e1ebc10336daa05872bfb1d87839c"}, + {file = "orjson-3.10.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:11748c135f281203f4ee695b7f80bb1358a82a63905f9f0b794769483ea854ad"}, + {file = "orjson-3.10.7-cp313-none-win32.whl", hash = "sha256:a7e19150d215c7a13f39eb787d84db274298d3f83d85463e61d277bbd7f401d2"}, + {file = "orjson-3.10.7-cp313-none-win_amd64.whl", hash = "sha256:eef44224729e9525d5261cc8d28d6b11cafc90e6bd0be2157bde69a52ec83024"}, + {file = "orjson-3.10.7-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6ea2b2258eff652c82652d5e0f02bd5e0463a6a52abb78e49ac288827aaa1469"}, + {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:430ee4d85841e1483d487e7b81401785a5dfd69db5de01314538f31f8fbf7ee1"}, + {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4b6146e439af4c2472c56f8540d799a67a81226e11992008cb47e1267a9b3225"}, + {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:084e537806b458911137f76097e53ce7bf5806dda33ddf6aaa66a028f8d43a23"}, + {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829cf2195838e3f93b70fd3b4292156fc5e097aac3739859ac0dcc722b27ac0"}, + {file = "orjson-3.10.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1193b2416cbad1a769f868b1749535d5da47626ac29445803dae7cc64b3f5c98"}, + {file = "orjson-3.10.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4e6c3da13e5a57e4b3dca2de059f243ebec705857522f188f0180ae88badd354"}, + {file = "orjson-3.10.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c31008598424dfbe52ce8c5b47e0752dca918a4fdc4a2a32004efd9fab41d866"}, + {file = "orjson-3.10.7-cp38-none-win32.whl", hash = "sha256:7122a99831f9e7fe977dc45784d3b2edc821c172d545e6420c375e5a935f5a1c"}, + {file = "orjson-3.10.7-cp38-none-win_amd64.whl", hash = "sha256:a763bc0e58504cc803739e7df040685816145a6f3c8a589787084b54ebc9f16e"}, + {file = "orjson-3.10.7-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:e76be12658a6fa376fcd331b1ea4e58f5a06fd0220653450f0d415b8fd0fbe20"}, + {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed350d6978d28b92939bfeb1a0570c523f6170efc3f0a0ef1f1df287cd4f4960"}, + {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:144888c76f8520e39bfa121b31fd637e18d4cc2f115727865fdf9fa325b10412"}, + {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09b2d92fd95ad2402188cf51573acde57eb269eddabaa60f69ea0d733e789fe9"}, + {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b24a579123fa884f3a3caadaed7b75eb5715ee2b17ab5c66ac97d29b18fe57f"}, + {file = "orjson-3.10.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591bcfe7512353bd609875ab38050efe3d55e18934e2f18950c108334b4ff"}, + {file = "orjson-3.10.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f4db56635b58cd1a200b0a23744ff44206ee6aa428185e2b6c4a65b3197abdcd"}, + {file = "orjson-3.10.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0fa5886854673222618638c6df7718ea7fe2f3f2384c452c9ccedc70b4a510a5"}, + {file = "orjson-3.10.7-cp39-none-win32.whl", hash = "sha256:8272527d08450ab16eb405f47e0f4ef0e5ff5981c3d82afe0efd25dcbef2bcd2"}, + {file = "orjson-3.10.7-cp39-none-win_amd64.whl", hash = "sha256:974683d4618c0c7dbf4f69c95a979734bf183d0658611760017f6e70a145af58"}, + {file = "orjson-3.10.7.tar.gz", hash = "sha256:75ef0640403f945f3a1f9f6400686560dbfb0fb5b16589ad62cd477043c4eee3"}, ] [[package]] name = "packaging" -version = "24.0" +version = "24.1" description = "Core utilities for Python packages" optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, - {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, -] - -[[package]] -name = "pathspec" -version = "0.12.1" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false python-versions = ">=3.8" files = [ - {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, - {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, -] - -[[package]] -name = "pendulum" -version = "3.0.0" -description = "Python datetimes made easy" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pendulum-3.0.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2cf9e53ef11668e07f73190c805dbdf07a1939c3298b78d5a9203a86775d1bfd"}, - {file = "pendulum-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fb551b9b5e6059377889d2d878d940fd0bbb80ae4810543db18e6f77b02c5ef6"}, - {file = "pendulum-3.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c58227ac260d5b01fc1025176d7b31858c9f62595737f350d22124a9a3ad82d"}, - {file = "pendulum-3.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60fb6f415fea93a11c52578eaa10594568a6716602be8430b167eb0d730f3332"}, - {file = "pendulum-3.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b69f6b4dbcb86f2c2fe696ba991e67347bcf87fe601362a1aba6431454b46bde"}, - {file = "pendulum-3.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:138afa9c373ee450ede206db5a5e9004fd3011b3c6bbe1e57015395cd076a09f"}, - {file = "pendulum-3.0.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:83d9031f39c6da9677164241fd0d37fbfc9dc8ade7043b5d6d62f56e81af8ad2"}, - {file = "pendulum-3.0.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0c2308af4033fa534f089595bcd40a95a39988ce4059ccd3dc6acb9ef14ca44a"}, - {file = "pendulum-3.0.0-cp310-none-win_amd64.whl", hash = "sha256:9a59637cdb8462bdf2dbcb9d389518c0263799189d773ad5c11db6b13064fa79"}, - {file = "pendulum-3.0.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3725245c0352c95d6ca297193192020d1b0c0f83d5ee6bb09964edc2b5a2d508"}, - {file = "pendulum-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6c035f03a3e565ed132927e2c1b691de0dbf4eb53b02a5a3c5a97e1a64e17bec"}, - {file = "pendulum-3.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:597e66e63cbd68dd6d58ac46cb7a92363d2088d37ccde2dae4332ef23e95cd00"}, - {file = "pendulum-3.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99a0f8172e19f3f0c0e4ace0ad1595134d5243cf75985dc2233e8f9e8de263ca"}, - {file = "pendulum-3.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:77d8839e20f54706aed425bec82a83b4aec74db07f26acd039905d1237a5e1d4"}, - {file = "pendulum-3.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afde30e8146292b059020fbc8b6f8fd4a60ae7c5e6f0afef937bbb24880bdf01"}, - {file = "pendulum-3.0.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:660434a6fcf6303c4efd36713ca9212c753140107ee169a3fc6c49c4711c2a05"}, - {file = "pendulum-3.0.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dee9e5a48c6999dc1106eb7eea3e3a50e98a50651b72c08a87ee2154e544b33e"}, - {file = "pendulum-3.0.0-cp311-none-win_amd64.whl", hash = "sha256:d4cdecde90aec2d67cebe4042fd2a87a4441cc02152ed7ed8fb3ebb110b94ec4"}, - {file = "pendulum-3.0.0-cp311-none-win_arm64.whl", hash = "sha256:773c3bc4ddda2dda9f1b9d51fe06762f9200f3293d75c4660c19b2614b991d83"}, - {file = "pendulum-3.0.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:409e64e41418c49f973d43a28afe5df1df4f1dd87c41c7c90f1a63f61ae0f1f7"}, - {file = "pendulum-3.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a38ad2121c5ec7c4c190c7334e789c3b4624798859156b138fcc4d92295835dc"}, - {file = "pendulum-3.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fde4d0b2024b9785f66b7f30ed59281bd60d63d9213cda0eb0910ead777f6d37"}, - {file = "pendulum-3.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b2c5675769fb6d4c11238132962939b960fcb365436b6d623c5864287faa319"}, - {file = "pendulum-3.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8af95e03e066826f0f4c65811cbee1b3123d4a45a1c3a2b4fc23c4b0dff893b5"}, - {file = "pendulum-3.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2165a8f33cb15e06c67070b8afc87a62b85c5a273e3aaa6bc9d15c93a4920d6f"}, - {file = "pendulum-3.0.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ad5e65b874b5e56bd942546ea7ba9dd1d6a25121db1c517700f1c9de91b28518"}, - {file = "pendulum-3.0.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17fe4b2c844bbf5f0ece69cfd959fa02957c61317b2161763950d88fed8e13b9"}, - {file = "pendulum-3.0.0-cp312-none-win_amd64.whl", hash = "sha256:78f8f4e7efe5066aca24a7a57511b9c2119f5c2b5eb81c46ff9222ce11e0a7a5"}, - {file = "pendulum-3.0.0-cp312-none-win_arm64.whl", hash = "sha256:28f49d8d1e32aae9c284a90b6bb3873eee15ec6e1d9042edd611b22a94ac462f"}, - {file = "pendulum-3.0.0-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:d4e2512f4e1a4670284a153b214db9719eb5d14ac55ada5b76cbdb8c5c00399d"}, - {file = "pendulum-3.0.0-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:3d897eb50883cc58d9b92f6405245f84b9286cd2de6e8694cb9ea5cb15195a32"}, - {file = "pendulum-3.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e169cc2ca419517f397811bbe4589cf3cd13fca6dc38bb352ba15ea90739ebb"}, - {file = "pendulum-3.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f17c3084a4524ebefd9255513692f7e7360e23c8853dc6f10c64cc184e1217ab"}, - {file = "pendulum-3.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:826d6e258052715f64d05ae0fc9040c0151e6a87aae7c109ba9a0ed930ce4000"}, - {file = "pendulum-3.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2aae97087872ef152a0c40e06100b3665d8cb86b59bc8471ca7c26132fccd0f"}, - {file = "pendulum-3.0.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ac65eeec2250d03106b5e81284ad47f0d417ca299a45e89ccc69e36130ca8bc7"}, - {file = "pendulum-3.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a5346d08f3f4a6e9e672187faa179c7bf9227897081d7121866358af369f44f9"}, - {file = "pendulum-3.0.0-cp37-none-win_amd64.whl", hash = "sha256:235d64e87946d8f95c796af34818c76e0f88c94d624c268693c85b723b698aa9"}, - {file = "pendulum-3.0.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:6a881d9c2a7f85bc9adafcfe671df5207f51f5715ae61f5d838b77a1356e8b7b"}, - {file = "pendulum-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d7762d2076b9b1cb718a6631ad6c16c23fc3fac76cbb8c454e81e80be98daa34"}, - {file = "pendulum-3.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e8e36a8130819d97a479a0e7bf379b66b3b1b520e5dc46bd7eb14634338df8c"}, - {file = "pendulum-3.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7dc843253ac373358ffc0711960e2dd5b94ab67530a3e204d85c6e8cb2c5fa10"}, - {file = "pendulum-3.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a78ad3635d609ceb1e97d6aedef6a6a6f93433ddb2312888e668365908c7120"}, - {file = "pendulum-3.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b30a137e9e0d1f751e60e67d11fc67781a572db76b2296f7b4d44554761049d6"}, - {file = "pendulum-3.0.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c95984037987f4a457bb760455d9ca80467be792236b69d0084f228a8ada0162"}, - {file = "pendulum-3.0.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d29c6e578fe0f893766c0d286adbf0b3c726a4e2341eba0917ec79c50274ec16"}, - {file = "pendulum-3.0.0-cp38-none-win_amd64.whl", hash = "sha256:deaba8e16dbfcb3d7a6b5fabdd5a38b7c982809567479987b9c89572df62e027"}, - {file = "pendulum-3.0.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b11aceea5b20b4b5382962b321dbc354af0defe35daa84e9ff3aae3c230df694"}, - {file = "pendulum-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a90d4d504e82ad236afac9adca4d6a19e4865f717034fc69bafb112c320dcc8f"}, - {file = "pendulum-3.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:825799c6b66e3734227756fa746cc34b3549c48693325b8b9f823cb7d21b19ac"}, - {file = "pendulum-3.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad769e98dc07972e24afe0cff8d365cb6f0ebc7e65620aa1976fcfbcadc4c6f3"}, - {file = "pendulum-3.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6fc26907eb5fb8cc6188cc620bc2075a6c534d981a2f045daa5f79dfe50d512"}, - {file = "pendulum-3.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c717eab1b6d898c00a3e0fa7781d615b5c5136bbd40abe82be100bb06df7a56"}, - {file = "pendulum-3.0.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3ddd1d66d1a714ce43acfe337190be055cdc221d911fc886d5a3aae28e14b76d"}, - {file = "pendulum-3.0.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:822172853d7a9cf6da95d7b66a16c7160cb99ae6df55d44373888181d7a06edc"}, - {file = "pendulum-3.0.0-cp39-none-win_amd64.whl", hash = "sha256:840de1b49cf1ec54c225a2a6f4f0784d50bd47f68e41dc005b7f67c7d5b5f3ae"}, - {file = "pendulum-3.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3b1f74d1e6ffe5d01d6023870e2ce5c2191486928823196f8575dcc786e107b1"}, - {file = "pendulum-3.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:729e9f93756a2cdfa77d0fc82068346e9731c7e884097160603872686e570f07"}, - {file = "pendulum-3.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e586acc0b450cd21cbf0db6bae386237011b75260a3adceddc4be15334689a9a"}, - {file = "pendulum-3.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22e7944ffc1f0099a79ff468ee9630c73f8c7835cd76fdb57ef7320e6a409df4"}, - {file = "pendulum-3.0.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fa30af36bd8e50686846bdace37cf6707bdd044e5cb6e1109acbad3277232e04"}, - {file = "pendulum-3.0.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:440215347b11914ae707981b9a57ab9c7b6983ab0babde07063c6ee75c0dc6e7"}, - {file = "pendulum-3.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:314c4038dc5e6a52991570f50edb2f08c339debdf8cea68ac355b32c4174e820"}, - {file = "pendulum-3.0.0-pp37-pypy37_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5acb1d386337415f74f4d1955c4ce8d0201978c162927d07df8eb0692b2d8533"}, - {file = "pendulum-3.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a789e12fbdefaffb7b8ac67f9d8f22ba17a3050ceaaa635cd1cc4645773a4b1e"}, - {file = "pendulum-3.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:860aa9b8a888e5913bd70d819306749e5eb488e6b99cd6c47beb701b22bdecf5"}, - {file = "pendulum-3.0.0-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5ebc65ea033ef0281368217fbf59f5cb05b338ac4dd23d60959c7afcd79a60a0"}, - {file = "pendulum-3.0.0-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d9fef18ab0386ef6a9ac7bad7e43ded42c83ff7ad412f950633854f90d59afa8"}, - {file = "pendulum-3.0.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1c134ba2f0571d0b68b83f6972e2307a55a5a849e7dac8505c715c531d2a8795"}, - {file = "pendulum-3.0.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:385680812e7e18af200bb9b4a49777418c32422d05ad5a8eb85144c4a285907b"}, - {file = "pendulum-3.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9eec91cd87c59fb32ec49eb722f375bd58f4be790cae11c1b70fac3ee4f00da0"}, - {file = "pendulum-3.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4386bffeca23c4b69ad50a36211f75b35a4deb6210bdca112ac3043deb7e494a"}, - {file = "pendulum-3.0.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:dfbcf1661d7146d7698da4b86e7f04814221081e9fe154183e34f4c5f5fa3bf8"}, - {file = "pendulum-3.0.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:04a1094a5aa1daa34a6b57c865b25f691848c61583fb22722a4df5699f6bf74c"}, - {file = "pendulum-3.0.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5b0ec85b9045bd49dd3a3493a5e7ddfd31c36a2a60da387c419fa04abcaecb23"}, - {file = "pendulum-3.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:0a15b90129765b705eb2039062a6daf4d22c4e28d1a54fa260892e8c3ae6e157"}, - {file = "pendulum-3.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:bb8f6d7acd67a67d6fedd361ad2958ff0539445ef51cbe8cd288db4306503cd0"}, - {file = "pendulum-3.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd69b15374bef7e4b4440612915315cc42e8575fcda2a3d7586a0d88192d0c88"}, - {file = "pendulum-3.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc00f8110db6898360c53c812872662e077eaf9c75515d53ecc65d886eec209a"}, - {file = "pendulum-3.0.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:83a44e8b40655d0ba565a5c3d1365d27e3e6778ae2a05b69124db9e471255c4a"}, - {file = "pendulum-3.0.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1a3604e9fbc06b788041b2a8b78f75c243021e0f512447806a6d37ee5214905d"}, - {file = "pendulum-3.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:92c307ae7accebd06cbae4729f0ba9fa724df5f7d91a0964b1b972a22baa482b"}, - {file = "pendulum-3.0.0.tar.gz", hash = "sha256:5d034998dea404ec31fae27af6b22cff1708f830a1ed7353be4d1019bb9f584e"}, -] - -[package.dependencies] -"backports.zoneinfo" = {version = ">=0.2.1", markers = "python_version < \"3.9\""} -importlib-resources = {version = ">=5.9.0", markers = "python_version < \"3.9\""} -python-dateutil = ">=2.6" -tzdata = ">=2020.1" - -[package.extras] -test = ["time-machine (>=2.6.0)"] - -[[package]] -name = "pkgutil-resolve-name" -version = "1.3.10" -description = "Resolve a name to an object." -optional = false -python-versions = ">=3.6" -files = [ - {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, - {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, ] [[package]] name = "platformdirs" -version = "4.2.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +version = "4.2.2" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, - {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, + {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, + {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, ] [package.extras] docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] [[package]] name = "pluggy" -version = "1.4.0" +version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, - {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [package.extras] @@ -1064,112 +669,46 @@ files = [ ] [[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] - -[[package]] -name = "pycodestyle" -version = "2.7.0" -description = "Python style guide checker" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pycodestyle-2.7.0-py2.py3-none-any.whl", hash = "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068"}, - {file = "pycodestyle-2.7.0.tar.gz", hash = "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef"}, -] - -[[package]] -name = "pycparser" -version = "2.21" -description = "C parser in Python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] - -[[package]] -name = "pydocstyle" -version = "6.3.0" -description = "Python docstring style checker" +name = "pytest" +version = "8.3.2" +description = "pytest: simple powerful testing with Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, - {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, + {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, + {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, ] [package.dependencies] -snowballstemmer = ">=2.2.0" - -[package.extras] -toml = ["tomli (>=1.2.3)"] - -[[package]] -name = "pyflakes" -version = "2.3.1" -description = "passive checker of Python programs" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pyflakes-2.3.1-py2.py3-none-any.whl", hash = "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3"}, - {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"}, -] - -[[package]] -name = "pyjwt" -version = "2.8.0" -description = "JSON Web Token implementation in Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "PyJWT-2.8.0-py3-none-any.whl", hash = "sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320"}, - {file = "PyJWT-2.8.0.tar.gz", hash = "sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de"}, -] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] -crypto = ["cryptography (>=3.4.0)"] -dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -docs = ["sphinx (>=4.5.0,<5.0.0)", "sphinx-rtd-theme", "zope.interface"] -tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] -name = "pytest" -version = "6.2.5" -description = "pytest: simple powerful testing with Python" +name = "pytest-durations" +version = "1.2.0" +description = "Pytest plugin reporting fixtures and test functions execution time." optional = false -python-versions = ">=3.6" +python-versions = ">=3.6.2" files = [ - {file = "pytest-6.2.5-py3-none-any.whl", hash = "sha256:7310f8d27bc79ced999e760ca304d69f6ba6c6649c0b60fb0e04a4a77cacc134"}, - {file = "pytest-6.2.5.tar.gz", hash = "sha256:131b36680866a76e6781d13f101efb86cf674ebb9762eb70d3082b6f29889e89"}, + {file = "pytest-durations-1.2.0.tar.gz", hash = "sha256:75793f7c2c393a947de4a92cc205e8dcb3d7fcde492628926cca97eb8e87077d"}, + {file = "pytest_durations-1.2.0-py3-none-any.whl", hash = "sha256:210c649d989fdf8e864b7f614966ca2c8be5b58a5224d60089a43618c146d7fb"}, ] [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} -attrs = ">=19.2.0" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -toml = "*" - -[package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] +pytest = ">=4.6" [[package]] name = "python-dateutil" version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" -optional = false +optional = true python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, @@ -1195,62 +734,75 @@ cli = ["click (>=5.0)"] [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] name = "referencing" -version = "0.34.0" +version = "0.35.1" description = "JSON Referencing + Python" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.34.0-py3-none-any.whl", hash = "sha256:d53ae300ceddd3169f1ffa9caf2cb7b769e92657e4fafb23d34b93679116dfd4"}, - {file = "referencing-0.34.0.tar.gz", hash = "sha256:5773bd84ef41799a5a8ca72dc34590c041eb01bf9aa02632b4a973fb0181a844"}, + {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, + {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, ] [package.dependencies] @@ -1259,13 +811,13 @@ rpds-py = ">=0.7.0" [[package]] name = "requests" -version = "2.31.0" +version = "2.32.3" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, ] [package.dependencies] @@ -1280,121 +832,125 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rpds-py" -version = "0.18.0" +version = "0.20.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e"}, - {file = "rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434"}, - {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3"}, - {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e"}, - {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88"}, - {file = "rpds_py-0.18.0-cp310-none-win32.whl", hash = "sha256:c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337"}, - {file = "rpds_py-0.18.0-cp310-none-win_amd64.whl", hash = "sha256:7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66"}, - {file = "rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4"}, - {file = "rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6"}, - {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688"}, - {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b"}, - {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836"}, - {file = "rpds_py-0.18.0-cp311-none-win32.whl", hash = "sha256:69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1"}, - {file = "rpds_py-0.18.0-cp311-none-win_amd64.whl", hash = "sha256:998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa"}, - {file = "rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0"}, - {file = "rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157"}, - {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496"}, - {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f"}, - {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7"}, - {file = "rpds_py-0.18.0-cp312-none-win32.whl", hash = "sha256:685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98"}, - {file = "rpds_py-0.18.0-cp312-none-win_amd64.whl", hash = "sha256:e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec"}, - {file = "rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e"}, - {file = "rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c"}, - {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f"}, - {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c"}, - {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594"}, - {file = "rpds_py-0.18.0-cp38-none-win32.whl", hash = "sha256:fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e"}, - {file = "rpds_py-0.18.0-cp38-none-win_amd64.whl", hash = "sha256:7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1"}, - {file = "rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33"}, - {file = "rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f"}, - {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e"}, - {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024"}, - {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20"}, - {file = "rpds_py-0.18.0-cp39-none-win32.whl", hash = "sha256:99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7"}, - {file = "rpds_py-0.18.0-cp39-none-win_amd64.whl", hash = "sha256:6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f"}, - {file = "rpds_py-0.18.0.tar.gz", hash = "sha256:42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d"}, + {file = "rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2"}, + {file = "rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94"}, + {file = "rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee"}, + {file = "rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399"}, + {file = "rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489"}, + {file = "rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58"}, + {file = "rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0"}, + {file = "rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c"}, + {file = "rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6"}, + {file = "rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174"}, + {file = "rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139"}, + {file = "rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585"}, + {file = "rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29"}, + {file = "rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57"}, + {file = "rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a"}, + {file = "rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2"}, + {file = "rpds_py-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f2fbf7db2012d4876fb0d66b5b9ba6591197b0f165db8d99371d976546472a24"}, + {file = "rpds_py-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1e5f3cd7397c8f86c8cc72d5a791071431c108edd79872cdd96e00abd8497d29"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce9845054c13696f7af7f2b353e6b4f676dab1b4b215d7fe5e05c6f8bb06f965"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c3e130fd0ec56cb76eb49ef52faead8ff09d13f4527e9b0c400307ff72b408e1"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b16aa0107ecb512b568244ef461f27697164d9a68d8b35090e9b0c1c8b27752"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7f429242aae2947246587d2964fad750b79e8c233a2367f71b554e9447949c"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af0fc424a5842a11e28956e69395fbbeab2c97c42253169d87e90aac2886d751"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8c00a3b1e70c1d3891f0db1b05292747f0dbcfb49c43f9244d04c70fbc40eb8"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:40ce74fc86ee4645d0a225498d091d8bc61f39b709ebef8204cb8b5a464d3c0e"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4fe84294c7019456e56d93e8ababdad5a329cd25975be749c3f5f558abb48253"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:338ca4539aad4ce70a656e5187a3a31c5204f261aef9f6ab50e50bcdffaf050a"}, + {file = "rpds_py-0.20.0-cp38-none-win32.whl", hash = "sha256:54b43a2b07db18314669092bb2de584524d1ef414588780261e31e85846c26a5"}, + {file = "rpds_py-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:a1862d2d7ce1674cffa6d186d53ca95c6e17ed2b06b3f4c476173565c862d232"}, + {file = "rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22"}, + {file = "rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52d3f2f82b763a24ef52f5d24358553e8403ce05f893b5347098014f2d9eff2"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d35cef91e59ebbeaa45214861874bc6f19eb35de96db73e467a8358d701a96c"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d72278a30111e5b5525c1dd96120d9e958464316f55adb030433ea905866f4de"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c29cbbba378759ac5786730d1c3cb4ec6f8ababf5c42a9ce303dc4b3d08cda"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6632f2d04f15d1bd6fe0eedd3b86d9061b836ddca4c03d5cf5c7e9e6b7c14580"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d0b67d87bb45ed1cd020e8fbf2307d449b68abc45402fe1a4ac9e46c3c8b192b"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ec31a99ca63bf3cd7f1a5ac9fe95c5e2d060d3c768a09bc1d16e235840861420"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22e6c9976e38f4d8c4a63bd8a8edac5307dffd3ee7e6026d97f3cc3a2dc02a0b"}, + {file = "rpds_py-0.20.0-cp39-none-win32.whl", hash = "sha256:569b3ea770c2717b730b61998b6c54996adee3cef69fc28d444f3e7920313cf7"}, + {file = "rpds_py-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:e6900ecdd50ce0facf703f7a00df12374b74bbc8ad9fe0f6559947fb20f82364"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f918a1a130a6dfe1d7fe0f105064141342e7dd1611f2e6a21cd2f5c8cb1cfb3e"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f60012a73aa396be721558caa3a6fd49b3dd0033d1675c6d59c4502e870fcf0c"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d2b1ad682a3dfda2a4e8ad8572f3100f95fad98cb99faf37ff0ddfe9cbf9d03"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:614fdafe9f5f19c63ea02817fa4861c606a59a604a77c8cdef5aa01d28b97921"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa518bcd7600c584bf42e6617ee8132869e877db2f76bcdc281ec6a4113a53ab"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0475242f447cc6cb8a9dd486d68b2ef7fbee84427124c232bff5f63b1fe11e5"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90a4cd061914a60bd51c68bcb4357086991bd0bb93d8aa66a6da7701370708f"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:def7400461c3a3f26e49078302e1c1b38f6752342c77e3cf72ce91ca69fb1bc1"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:65794e4048ee837494aea3c21a28ad5fc080994dfba5b036cf84de37f7ad5074"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:faefcc78f53a88f3076b7f8be0a8f8d35133a3ecf7f3770895c25f8813460f08"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b4f105deeffa28bbcdff6c49b34e74903139afa690e35d2d9e3c2c2fba18cec"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdfc3a892927458d98f3d55428ae46b921d1f7543b89382fdb483f5640daaec8"}, + {file = "rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121"}, ] [[package]] name = "s3transfer" -version = "0.10.1" +version = "0.10.2" description = "An Amazon S3 Transfer Manager" optional = true -python-versions = ">= 3.8" +python-versions = ">=3.8" files = [ - {file = "s3transfer-0.10.1-py3-none-any.whl", hash = "sha256:ceb252b11bcf87080fb7850a224fb6e05c8a776bab8f2b64b7f25b969464839d"}, - {file = "s3transfer-0.10.1.tar.gz", hash = "sha256:5683916b4c724f799e600f41dd9e10a9ff19871bf87623cc8f491cb4f5fa0a19"}, + {file = "s3transfer-0.10.2-py3-none-any.whl", hash = "sha256:eca1c20de70a39daee580aef4986996620f365c4e0fda6a86100231d62f1bf69"}, + {file = "s3transfer-0.10.2.tar.gz", hash = "sha256:0711534e9356d3cc692fdde846b4a1e4b0cb6519971860796e6bc4c7aea00ef6"}, ] [package.dependencies] @@ -1405,19 +961,23 @@ crt = ["botocore[crt] (>=1.33.2,<2.0a.0)"] [[package]] name = "setuptools" -version = "69.2.0" +version = "74.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-69.2.0-py3-none-any.whl", hash = "sha256:c21c49fb1042386df081cb5d86759792ab89efca84cf114889191cd09aacc80c"}, - {file = "setuptools-69.2.0.tar.gz", hash = "sha256:0ff4183f8f42cd8fa3acea16c45205521a4ef28f73c6391d8a25e92893134f2e"}, + {file = "setuptools-74.0.0-py3-none-any.whl", hash = "sha256:0274581a0037b638b9fc1c6883cc71c0210865aaa76073f7882376b641b84e8f"}, + {file = "setuptools-74.0.0.tar.gz", hash = "sha256:a85e96b8be2b906f3e3e789adec6a9323abf79758ecfa3065bd740d81158b11e"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mypy (==1.9)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] +core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.11.*)", "pytest-mypy"] [[package]] name = "simpleeval" @@ -1432,138 +992,148 @@ files = [ [[package]] name = "simplejson" -version = "3.19.2" +version = "3.19.3" description = "Simple, fast, extensible JSON encoder/decoder for Python" optional = false -python-versions = ">=2.5, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "simplejson-3.19.2-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3471e95110dcaf901db16063b2e40fb394f8a9e99b3fe9ee3acc6f6ef72183a2"}, - {file = "simplejson-3.19.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:3194cd0d2c959062b94094c0a9f8780ffd38417a5322450a0db0ca1a23e7fbd2"}, - {file = "simplejson-3.19.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:8a390e56a7963e3946ff2049ee1eb218380e87c8a0e7608f7f8790ba19390867"}, - {file = "simplejson-3.19.2-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:1537b3dd62d8aae644f3518c407aa8469e3fd0f179cdf86c5992792713ed717a"}, - {file = "simplejson-3.19.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:a8617625369d2d03766413bff9e64310feafc9fc4f0ad2b902136f1a5cd8c6b0"}, - {file = "simplejson-3.19.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:2c433a412e96afb9a3ce36fa96c8e61a757af53e9c9192c97392f72871e18e69"}, - {file = "simplejson-3.19.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:f1c70249b15e4ce1a7d5340c97670a95f305ca79f376887759b43bb33288c973"}, - {file = "simplejson-3.19.2-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:287e39ba24e141b046812c880f4619d0ca9e617235d74abc27267194fc0c7835"}, - {file = "simplejson-3.19.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6f0a0b41dd05eefab547576bed0cf066595f3b20b083956b1405a6f17d1be6ad"}, - {file = "simplejson-3.19.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f98d918f7f3aaf4b91f2b08c0c92b1774aea113334f7cde4fe40e777114dbe6"}, - {file = "simplejson-3.19.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7d74beca677623481810c7052926365d5f07393c72cbf62d6cce29991b676402"}, - {file = "simplejson-3.19.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f2398361508c560d0bf1773af19e9fe644e218f2a814a02210ac2c97ad70db0"}, - {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ad331349b0b9ca6da86064a3599c425c7a21cd41616e175ddba0866da32df48"}, - {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:332c848f02d71a649272b3f1feccacb7e4f7e6de4a2e6dc70a32645326f3d428"}, - {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25785d038281cd106c0d91a68b9930049b6464288cea59ba95b35ee37c2d23a5"}, - {file = "simplejson-3.19.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18955c1da6fc39d957adfa346f75226246b6569e096ac9e40f67d102278c3bcb"}, - {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:11cc3afd8160d44582543838b7e4f9aa5e97865322844b75d51bf4e0e413bb3e"}, - {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b01fda3e95d07a6148702a641e5e293b6da7863f8bc9b967f62db9461330562c"}, - {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:778331444917108fa8441f59af45886270d33ce8a23bfc4f9b192c0b2ecef1b3"}, - {file = "simplejson-3.19.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9eb117db8d7ed733a7317c4215c35993b815bf6aeab67523f1f11e108c040672"}, - {file = "simplejson-3.19.2-cp310-cp310-win32.whl", hash = "sha256:39b6d79f5cbfa3eb63a869639cfacf7c41d753c64f7801efc72692c1b2637ac7"}, - {file = "simplejson-3.19.2-cp310-cp310-win_amd64.whl", hash = "sha256:5675e9d8eeef0aa06093c1ff898413ade042d73dc920a03e8cea2fb68f62445a"}, - {file = "simplejson-3.19.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ed628c1431100b0b65387419551e822987396bee3c088a15d68446d92f554e0c"}, - {file = "simplejson-3.19.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:adcb3332979cbc941b8fff07181f06d2b608625edc0a4d8bc3ffc0be414ad0c4"}, - {file = "simplejson-3.19.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:08889f2f597ae965284d7b52a5c3928653a9406d88c93e3161180f0abc2433ba"}, - {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef7938a78447174e2616be223f496ddccdbf7854f7bf2ce716dbccd958cc7d13"}, - {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a970a2e6d5281d56cacf3dc82081c95c1f4da5a559e52469287457811db6a79b"}, - {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:554313db34d63eac3b3f42986aa9efddd1a481169c12b7be1e7512edebff8eaf"}, - {file = "simplejson-3.19.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d36081c0b1c12ea0ed62c202046dca11438bee48dd5240b7c8de8da62c620e9"}, - {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a3cd18e03b0ee54ea4319cdcce48357719ea487b53f92a469ba8ca8e39df285e"}, - {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:66e5dc13bfb17cd6ee764fc96ccafd6e405daa846a42baab81f4c60e15650414"}, - {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:972a7833d4a1fcf7a711c939e315721a88b988553fc770a5b6a5a64bd6ebeba3"}, - {file = "simplejson-3.19.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3e74355cb47e0cd399ead3477e29e2f50e1540952c22fb3504dda0184fc9819f"}, - {file = "simplejson-3.19.2-cp311-cp311-win32.whl", hash = "sha256:1dd4f692304854352c3e396e9b5f0a9c9e666868dd0bdc784e2ac4c93092d87b"}, - {file = "simplejson-3.19.2-cp311-cp311-win_amd64.whl", hash = "sha256:9300aee2a8b5992d0f4293d88deb59c218989833e3396c824b69ba330d04a589"}, - {file = "simplejson-3.19.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b8d940fd28eb34a7084877747a60873956893e377f15a32ad445fe66c972c3b8"}, - {file = "simplejson-3.19.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4969d974d9db826a2c07671273e6b27bc48e940738d768fa8f33b577f0978378"}, - {file = "simplejson-3.19.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c594642d6b13d225e10df5c16ee15b3398e21a35ecd6aee824f107a625690374"}, - {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2f5a398b5e77bb01b23d92872255e1bcb3c0c719a3be40b8df146570fe7781a"}, - {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:176a1b524a3bd3314ed47029a86d02d5a95cc0bee15bd3063a1e1ec62b947de6"}, - {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3c7363a8cb8c5238878ec96c5eb0fc5ca2cb11fc0c7d2379863d342c6ee367a"}, - {file = "simplejson-3.19.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:346820ae96aa90c7d52653539a57766f10f33dd4be609206c001432b59ddf89f"}, - {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de9a2792612ec6def556d1dc621fd6b2073aff015d64fba9f3e53349ad292734"}, - {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:1c768e7584c45094dca4b334af361e43b0aaa4844c04945ac7d43379eeda9bc2"}, - {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:9652e59c022e62a5b58a6f9948b104e5bb96d3b06940c6482588176f40f4914b"}, - {file = "simplejson-3.19.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9c1a4393242e321e344213a90a1e3bf35d2f624aa8b8f6174d43e3c6b0e8f6eb"}, - {file = "simplejson-3.19.2-cp312-cp312-win32.whl", hash = "sha256:7cb98be113911cb0ad09e5523d0e2a926c09a465c9abb0784c9269efe4f95917"}, - {file = "simplejson-3.19.2-cp312-cp312-win_amd64.whl", hash = "sha256:6779105d2fcb7fcf794a6a2a233787f6bbd4731227333a072d8513b252ed374f"}, - {file = "simplejson-3.19.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:061e81ea2d62671fa9dea2c2bfbc1eec2617ae7651e366c7b4a2baf0a8c72cae"}, - {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4280e460e51f86ad76dc456acdbfa9513bdf329556ffc8c49e0200878ca57816"}, - {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11c39fbc4280d7420684494373b7c5904fa72a2b48ef543a56c2d412999c9e5d"}, - {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bccb3e88ec26ffa90f72229f983d3a5d1155e41a1171190fa723d4135523585b"}, - {file = "simplejson-3.19.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bb5b50dc6dd671eb46a605a3e2eb98deb4a9af787a08fcdddabe5d824bb9664"}, - {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:d94245caa3c61f760c4ce4953cfa76e7739b6f2cbfc94cc46fff6c050c2390c5"}, - {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d0e5ffc763678d48ecc8da836f2ae2dd1b6eb2d27a48671066f91694e575173c"}, - {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d222a9ed082cd9f38b58923775152003765016342a12f08f8c123bf893461f28"}, - {file = "simplejson-3.19.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8434dcdd347459f9fd9c526117c01fe7ca7b016b6008dddc3c13471098f4f0dc"}, - {file = "simplejson-3.19.2-cp36-cp36m-win32.whl", hash = "sha256:c9ac1c2678abf9270e7228133e5b77c6c3c930ad33a3c1dfbdd76ff2c33b7b50"}, - {file = "simplejson-3.19.2-cp36-cp36m-win_amd64.whl", hash = "sha256:92c4a4a2b1f4846cd4364855cbac83efc48ff5a7d7c06ba014c792dd96483f6f"}, - {file = "simplejson-3.19.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0d551dc931638e2102b8549836a1632e6e7cf620af3d093a7456aa642bff601d"}, - {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73a8a4653f2e809049999d63530180d7b5a344b23a793502413ad1ecea9a0290"}, - {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:40847f617287a38623507d08cbcb75d51cf9d4f9551dd6321df40215128325a3"}, - {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be893258d5b68dd3a8cba8deb35dc6411db844a9d35268a8d3793b9d9a256f80"}, - {file = "simplejson-3.19.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9eb3cff1b7d71aa50c89a0536f469cb8d6dcdd585d8f14fb8500d822f3bdee4"}, - {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d0f402e787e6e7ee7876c8b05e2fe6464820d9f35ba3f172e95b5f8b699f6c7f"}, - {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:fbbcc6b0639aa09b9649f36f1bcb347b19403fe44109948392fbb5ea69e48c3e"}, - {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:2fc697be37585eded0c8581c4788fcfac0e3f84ca635b73a5bf360e28c8ea1a2"}, - {file = "simplejson-3.19.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b0a3eb6dd39cce23801a50c01a0976971498da49bc8a0590ce311492b82c44b"}, - {file = "simplejson-3.19.2-cp37-cp37m-win32.whl", hash = "sha256:49f9da0d6cd17b600a178439d7d2d57c5ef01f816b1e0e875e8e8b3b42db2693"}, - {file = "simplejson-3.19.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c87c22bd6a987aca976e3d3e23806d17f65426191db36d40da4ae16a6a494cbc"}, - {file = "simplejson-3.19.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9e4c166f743bb42c5fcc60760fb1c3623e8fda94f6619534217b083e08644b46"}, - {file = "simplejson-3.19.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0a48679310e1dd5c9f03481799311a65d343748fe86850b7fb41df4e2c00c087"}, - {file = "simplejson-3.19.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0521e0f07cb56415fdb3aae0bbd8701eb31a9dfef47bb57206075a0584ab2a2"}, - {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d2d5119b1d7a1ed286b8af37357116072fc96700bce3bec5bb81b2e7057ab41"}, - {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c1467d939932901a97ba4f979e8f2642415fcf02ea12f53a4e3206c9c03bc17"}, - {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49aaf4546f6023c44d7e7136be84a03a4237f0b2b5fb2b17c3e3770a758fc1a0"}, - {file = "simplejson-3.19.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60848ab779195b72382841fc3fa4f71698a98d9589b0a081a9399904487b5832"}, - {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0436a70d8eb42bea4fe1a1c32d371d9bb3b62c637969cb33970ad624d5a3336a"}, - {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:49e0e3faf3070abdf71a5c80a97c1afc059b4f45a5aa62de0c2ca0444b51669b"}, - {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:ff836cd4041e16003549449cc0a5e372f6b6f871eb89007ab0ee18fb2800fded"}, - {file = "simplejson-3.19.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3848427b65e31bea2c11f521b6fc7a3145d6e501a1038529da2391aff5970f2f"}, - {file = "simplejson-3.19.2-cp38-cp38-win32.whl", hash = "sha256:3f39bb1f6e620f3e158c8b2eaf1b3e3e54408baca96a02fe891794705e788637"}, - {file = "simplejson-3.19.2-cp38-cp38-win_amd64.whl", hash = "sha256:0405984f3ec1d3f8777c4adc33eac7ab7a3e629f3b1c05fdded63acc7cf01137"}, - {file = "simplejson-3.19.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:445a96543948c011a3a47c8e0f9d61e9785df2544ea5be5ab3bc2be4bd8a2565"}, - {file = "simplejson-3.19.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4a8c3cc4f9dfc33220246760358c8265dad6e1104f25f0077bbca692d616d358"}, - {file = "simplejson-3.19.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:af9c7e6669c4d0ad7362f79cb2ab6784d71147503e62b57e3d95c4a0f222c01c"}, - {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:064300a4ea17d1cd9ea1706aa0590dcb3be81112aac30233823ee494f02cb78a"}, - {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9453419ea2ab9b21d925d0fd7e3a132a178a191881fab4169b6f96e118cc25bb"}, - {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e038c615b3906df4c3be8db16b3e24821d26c55177638ea47b3f8f73615111c"}, - {file = "simplejson-3.19.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16ca9c90da4b1f50f089e14485db8c20cbfff2d55424062791a7392b5a9b3ff9"}, - {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1018bd0d70ce85f165185d2227c71e3b1e446186f9fa9f971b69eee223e1e3cd"}, - {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e8dd53a8706b15bc0e34f00e6150fbefb35d2fd9235d095b4f83b3c5ed4fa11d"}, - {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:2d022b14d7758bfb98405672953fe5c202ea8a9ccf9f6713c5bd0718eba286fd"}, - {file = "simplejson-3.19.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:febffa5b1eda6622d44b245b0685aff6fb555ce0ed734e2d7b1c3acd018a2cff"}, - {file = "simplejson-3.19.2-cp39-cp39-win32.whl", hash = "sha256:4edcd0bf70087b244ba77038db23cd98a1ace2f91b4a3ecef22036314d77ac23"}, - {file = "simplejson-3.19.2-cp39-cp39-win_amd64.whl", hash = "sha256:aad7405c033d32c751d98d3a65801e2797ae77fac284a539f6c3a3e13005edc4"}, - {file = "simplejson-3.19.2-py3-none-any.whl", hash = "sha256:bcedf4cae0d47839fee7de344f96b5694ca53c786f28b5f773d4f0b265a159eb"}, - {file = "simplejson-3.19.2.tar.gz", hash = "sha256:9eb442a2442ce417801c912df68e1f6ccfcd41577ae7274953ab3ad24ef7d82c"}, +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.5" +files = [ + {file = "simplejson-3.19.3-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:f39caec26007a2d0efab6b8b1d74873ede9351962707afab622cc2285dd26ed0"}, + {file = "simplejson-3.19.3-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:83c87706265ae3028e8460d08b05f30254c569772e859e5ba61fe8af2c883468"}, + {file = "simplejson-3.19.3-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:0b5ddd2c7d1d3f4d23224bc8a04bbf1430ae9a8149c05b90f8fc610f7f857a23"}, + {file = "simplejson-3.19.3-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:ad0e0b1ce9bd3edb5cf64b5b5b76eacbfdac8c5367153aeeec8a8b1407f68342"}, + {file = "simplejson-3.19.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:93be280fc69a952c76e261036312c20b910e7fa9e234f1d89bdfe3fa34f8a023"}, + {file = "simplejson-3.19.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:6d43e24b88c80f997081503f693be832fc90854f278df277dd54f8a4c847ab61"}, + {file = "simplejson-3.19.3-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:2876027ebdd599d730d36464debe84619b0368e9a642ca6e7c601be55aed439e"}, + {file = "simplejson-3.19.3-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:0766ca6222b410e08e0053a0dda3606cafb3973d5d00538307f631bb59743396"}, + {file = "simplejson-3.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:50d8b742d74c449c4dcac570d08ce0f21f6a149d2d9cf7652dbf2ba9a1bc729a"}, + {file = "simplejson-3.19.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd011fc3c1d88b779645495fdb8189fb318a26981eebcce14109460e062f209b"}, + {file = "simplejson-3.19.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:637c4d4b81825c1f4d651e56210bd35b5604034b192b02d2d8f17f7ce8c18f42"}, + {file = "simplejson-3.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f56eb03bc9e432bb81adc8ecff2486d39feb371abb442964ffb44f6db23b332"}, + {file = "simplejson-3.19.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ef59a53be400c1fad2c914b8d74c9d42384fed5174f9321dd021b7017fd40270"}, + {file = "simplejson-3.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72e8abbc86fcac83629a030888b45fed3a404d54161118be52cb491cd6975d3e"}, + {file = "simplejson-3.19.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8efb03ca77bd7725dfacc9254df00d73e6f43013cf39bd37ef1a8ed0ebb5165"}, + {file = "simplejson-3.19.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:add8850db04b98507a8b62d248a326ecc8561e6d24336d1ca5c605bbfaab4cad"}, + {file = "simplejson-3.19.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fc3dc9fb413fc34c396f52f4c87de18d0bd5023804afa8ab5cc224deeb6a9900"}, + {file = "simplejson-3.19.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4dfa420bb9225dd33b6efdabde7c6a671b51150b9b1d9c4e5cd74d3b420b3fe1"}, + {file = "simplejson-3.19.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7b5c472099b39b274dcde27f1113db8d818c9aa3ba8f78cbb8ad04a4c1ac2118"}, + {file = "simplejson-3.19.3-cp310-cp310-win32.whl", hash = "sha256:817abad79241ed4a507b3caf4d3f2be5079f39d35d4c550a061988986bffd2ec"}, + {file = "simplejson-3.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:dd5b9b1783e14803e362a558680d88939e830db2466f3fa22df5c9319f8eea94"}, + {file = "simplejson-3.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e88abff510dcff903a18d11c2a75f9964e768d99c8d147839913886144b2065e"}, + {file = "simplejson-3.19.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:934a50a614fb831614db5dbfba35127ee277624dda4d15895c957d2f5d48610c"}, + {file = "simplejson-3.19.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:212fce86a22188b0c7f53533b0f693ea9605c1a0f02c84c475a30616f55a744d"}, + {file = "simplejson-3.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d9e8f836688a8fabe6a6b41b334aa550a6823f7b4ac3d3712fc0ad8655be9a8"}, + {file = "simplejson-3.19.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23228037dc5d41c36666384062904d74409a62f52283d9858fa12f4c22cffad1"}, + {file = "simplejson-3.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0791f64fed7d4abad639491f8a6b1ba56d3c604eb94b50f8697359b92d983f36"}, + {file = "simplejson-3.19.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4f614581b61a26fbbba232a1391f6cee82bc26f2abbb6a0b44a9bba25c56a1c"}, + {file = "simplejson-3.19.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1df0aaf1cb787fdf34484ed4a1f0c545efd8811f6028623290fef1a53694e597"}, + {file = "simplejson-3.19.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:951095be8d4451a7182403354c22ec2de3e513e0cc40408b689af08d02611588"}, + {file = "simplejson-3.19.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2a954b30810988feeabde843e3263bf187697e0eb5037396276db3612434049b"}, + {file = "simplejson-3.19.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c40df31a75de98db2cdfead6074d4449cd009e79f54c1ebe5e5f1f153c68ad20"}, + {file = "simplejson-3.19.3-cp311-cp311-win32.whl", hash = "sha256:7e2a098c21ad8924076a12b6c178965d88a0ad75d1de67e1afa0a66878f277a5"}, + {file = "simplejson-3.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:c9bedebdc5fdad48af8783022bae307746d54006b783007d1d3c38e10872a2c6"}, + {file = "simplejson-3.19.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:66a0399e21c2112acacfebf3d832ebe2884f823b1c7e6d1363f2944f1db31a99"}, + {file = "simplejson-3.19.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6ef9383c5e05f445be60f1735c1816163c874c0b1ede8bb4390aff2ced34f333"}, + {file = "simplejson-3.19.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:42e5acf80d4d971238d4df97811286a044d720693092b20a56d5e56b7dcc5d09"}, + {file = "simplejson-3.19.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0b0efc7279d768db7c74d3d07f0b5c81280d16ae3fb14e9081dc903e8360771"}, + {file = "simplejson-3.19.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0552eb06e7234da892e1d02365cd2b7b2b1f8233aa5aabdb2981587b7cc92ea0"}, + {file = "simplejson-3.19.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf6a3b9a7d7191471b464fe38f684df10eb491ec9ea454003edb45a011ab187"}, + {file = "simplejson-3.19.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7017329ca8d4dca94ad5e59f496e5fc77630aecfc39df381ffc1d37fb6b25832"}, + {file = "simplejson-3.19.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:67a20641afebf4cfbcff50061f07daad1eace6e7b31d7622b6fa2c40d43900ba"}, + {file = "simplejson-3.19.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:dd6a7dabcc4c32daf601bc45e01b79175dde4b52548becea4f9545b0a4428169"}, + {file = "simplejson-3.19.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:08f9b443a94e72dd02c87098c96886d35790e79e46b24e67accafbf13b73d43b"}, + {file = "simplejson-3.19.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa97278ae6614346b5ca41a45a911f37a3261b57dbe4a00602048652c862c28b"}, + {file = "simplejson-3.19.3-cp312-cp312-win32.whl", hash = "sha256:ef28c3b328d29b5e2756903aed888960bc5df39b4c2eab157ae212f70ed5bf74"}, + {file = "simplejson-3.19.3-cp312-cp312-win_amd64.whl", hash = "sha256:1e662336db50ad665777e6548b5076329a94a0c3d4a0472971c588b3ef27de3a"}, + {file = "simplejson-3.19.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:0959e6cb62e3994b5a40e31047ff97ef5c4138875fae31659bead691bed55896"}, + {file = "simplejson-3.19.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7a7bfad839c624e139a4863007233a3f194e7c51551081f9789cba52e4da5167"}, + {file = "simplejson-3.19.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:afab2f7f2486a866ff04d6d905e9386ca6a231379181a3838abce1f32fbdcc37"}, + {file = "simplejson-3.19.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d00313681015ac498e1736b304446ee6d1c72c5b287cd196996dad84369998f7"}, + {file = "simplejson-3.19.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d936ae682d5b878af9d9eb4d8bb1fdd5e41275c8eb59ceddb0aeed857bb264a2"}, + {file = "simplejson-3.19.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c6657485393f2e9b8177c77a7634f13ebe70d5e6de150aae1677d91516ce6b"}, + {file = "simplejson-3.19.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a6a750d3c7461b1c47cfc6bba8d9e57a455e7c5f80057d2a82f738040dd1129"}, + {file = "simplejson-3.19.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ea7a4a998c87c5674a27089e022110a1a08a7753f21af3baf09efe9915c23c3c"}, + {file = "simplejson-3.19.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6300680d83a399be2b8f3b0ef7ef90b35d2a29fe6e9c21438097e0938bbc1564"}, + {file = "simplejson-3.19.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ab69f811a660c362651ae395eba8ce84f84c944cea0df5718ea0ba9d1e4e7252"}, + {file = "simplejson-3.19.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:256e09d0f94d9c3d177d9e95fd27a68c875a4baa2046633df387b86b652f5747"}, + {file = "simplejson-3.19.3-cp313-cp313-win32.whl", hash = "sha256:2c78293470313aefa9cfc5e3f75ca0635721fb016fb1121c1c5b0cb8cc74712a"}, + {file = "simplejson-3.19.3-cp313-cp313-win_amd64.whl", hash = "sha256:3bbcdc438dc1683b35f7a8dc100960c721f922f9ede8127f63bed7dfded4c64c"}, + {file = "simplejson-3.19.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:89b35433186e977fa86ff1fd179c1fadff39cfa3afa1648dab0b6ca53153acd9"}, + {file = "simplejson-3.19.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d43c2d7504eda566c50203cdc9dc043aff6f55f1b7dae0dcd79dfefef9159d1c"}, + {file = "simplejson-3.19.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6890ff9cf0bd2e1d487e2a8869ebd620a44684c0a9667fa5ee751d099d5d84c8"}, + {file = "simplejson-3.19.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1069143a8fb3905e1bc0696c62be7e3adf812e9f1976ac9ae15b05112ff57cc9"}, + {file = "simplejson-3.19.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb324bb903330cbb35d87cce367a12631cd5720afa06e5b9c906483970946da6"}, + {file = "simplejson-3.19.3-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:0a32859d45d7b85fb803bb68f6bee14526991a1190269116c33399fa0daf9bbf"}, + {file = "simplejson-3.19.3-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:23833ee7e791ec968b744dfee2a2d39df7152050051096caf4296506d75608d8"}, + {file = "simplejson-3.19.3-cp36-cp36m-musllinux_1_2_ppc64le.whl", hash = "sha256:d73efb03c5b39249c82488a994f0998f9e4399e3d085209d2120503305ba77a8"}, + {file = "simplejson-3.19.3-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7923878b7a0142d39763ec2dbecff3053c1bedd3653585a8474666e420fe83f5"}, + {file = "simplejson-3.19.3-cp36-cp36m-win32.whl", hash = "sha256:7355c7203353c36d46c4e7b6055293b3d2be097bbc5e2874a2b8a7259f0325dd"}, + {file = "simplejson-3.19.3-cp36-cp36m-win_amd64.whl", hash = "sha256:d1b8b4d6379fe55f471914345fe6171d81a18649dacf3248abfc9c349b4442eb"}, + {file = "simplejson-3.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d36608557b4dcd7a62c29ad4cd7c5a1720bbf7dc942eff9dc42d2c542a5f042d"}, + {file = "simplejson-3.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7137e69c6781ecf23afab064be94a277236c9cba31aa48ff1a0ec3995c69171e"}, + {file = "simplejson-3.19.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76f8c28fe2d426182405b18ddf3001fce47835a557dc15c3d8bdea01c03361da"}, + {file = "simplejson-3.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff7bc1bbdaa3e487c9469128bf39408e91f5573901cb852e03af378d3582c52d"}, + {file = "simplejson-3.19.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0782cb9bf827f0c488b6aa0f2819f618308a3caf2973cfd792e45d631bec4db"}, + {file = "simplejson-3.19.3-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:6fea0716c593dabb4392c4996d4e902a83b2428e6da82938cf28a523a11eb277"}, + {file = "simplejson-3.19.3-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:8f41bb5370b34f63171e65fdb00e12be1d83675cecb23e627df26f4c88dfc021"}, + {file = "simplejson-3.19.3-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:37105d1d708365b91165e1a6e505bdecc88637091348cf4b6adcdcb4f5a5fb8b"}, + {file = "simplejson-3.19.3-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:b9198c1f1f8910a3b86b60f4fe2556d9d28d3fefe35bffe6be509a27402e694d"}, + {file = "simplejson-3.19.3-cp37-cp37m-win32.whl", hash = "sha256:bc164f32dd9691e7082ce5df24b4cf8c6c394bbf9bdeeb5d843127cd07ab8ad2"}, + {file = "simplejson-3.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:1bd41f2cb1a2c57656ceff67b12d005cb255c728265e222027ad73193a04005a"}, + {file = "simplejson-3.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0733ecd95ae03ae718ec74aad818f5af5f3155d596f7b242acbc1621e765e5fb"}, + {file = "simplejson-3.19.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4a0710d1a5e41c4f829caa1572793dd3130c8d65c2b194c24ff29c4c305c26e0"}, + {file = "simplejson-3.19.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1a53a07320c5ff574d8b1a89c937ce33608832f166f39dff0581ac43dc979abd"}, + {file = "simplejson-3.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1773cabfba66a6337b547e45dafbd471b09487370bcab75bd28f626520410d29"}, + {file = "simplejson-3.19.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7c0104b4b7d2c75ccedbf1d9d5a3bd2daa75e51053935a44ba012e2fd4c43752"}, + {file = "simplejson-3.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c49eeb94b8f09dc8a5843c156a22b8bde6aa1ddc65ca8ddc62dddcc001e6a2d"}, + {file = "simplejson-3.19.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3dc5c1a85ff388e98ea877042daec3d157b6db0d85bac6ba5498034689793e7e"}, + {file = "simplejson-3.19.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:49549e3d81ab4a58424405aa545602674d8c35c20e986b42bb8668e782a94bac"}, + {file = "simplejson-3.19.3-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:e1a1452ad5723ff129b081e3c8aa4ba56b8734fee4223355ed7b815a7ece69bc"}, + {file = "simplejson-3.19.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:d0d5a63f1768fed7e78cf55712dee81f5a345e34d34224f3507ebf71df2b754d"}, + {file = "simplejson-3.19.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:7e062767ac165df9a46963f5735aa4eee0089ec1e48b3f2ec46182754b96f55e"}, + {file = "simplejson-3.19.3-cp38-cp38-win32.whl", hash = "sha256:56134bbafe458a7b21f6fddbf889d36bec6d903718f4430768e3af822f8e27c2"}, + {file = "simplejson-3.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:bcde83a553a96dc7533736c547bddaa35414a2566ab0ecf7d3964fc4bdb84c11"}, + {file = "simplejson-3.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b5587feda2b65a79da985ae6d116daf6428bf7489992badc29fc96d16cd27b05"}, + {file = "simplejson-3.19.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e0d2b00ecbcd1a3c5ea1abc8bb99a26508f758c1759fd01c3be482a3655a176f"}, + {file = "simplejson-3.19.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:32a3ada8f3ea41db35e6d37b86dade03760f804628ec22e4fe775b703d567426"}, + {file = "simplejson-3.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f455672f4738b0f47183c5896e3606cd65c9ddee3805a4d18e8c96aa3f47c84"}, + {file = "simplejson-3.19.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2b737a5fefedb8333fa50b8db3dcc9b1d18fd6c598f89fa7debff8b46bf4e511"}, + {file = "simplejson-3.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb47ee773ce67476a960e2db4a0a906680c54f662521550828c0cc57d0099426"}, + {file = "simplejson-3.19.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eed8cd98a7b24861da9d3d937f5fbfb6657350c547528a117297fe49e3960667"}, + {file = "simplejson-3.19.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:619756f1dd634b5bdf57d9a3914300526c3b348188a765e45b8b08eabef0c94e"}, + {file = "simplejson-3.19.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:dd7230d061e755d60a4d5445bae854afe33444cdb182f3815cff26ac9fb29a15"}, + {file = "simplejson-3.19.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:101a3c8392028cd704a93c7cba8926594e775ca3c91e0bee82144e34190903f1"}, + {file = "simplejson-3.19.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e557712fc79f251673aeb3fad3501d7d4da3a27eff0857af2e1d1afbbcf6685"}, + {file = "simplejson-3.19.3-cp39-cp39-win32.whl", hash = "sha256:0bc5544e3128891bf613b9f71813ee2ec9c11574806f74dd8bb84e5e95bf64a2"}, + {file = "simplejson-3.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:06662392e4913dc8846d6a71a6d5de86db5fba244831abe1dd741d62a4136764"}, + {file = "simplejson-3.19.3-py3-none-any.whl", hash = "sha256:49cc4c7b940d43bd12bf87ec63f28cbc4964fc4e12c031cc8cd01650f43eb94e"}, + {file = "simplejson-3.19.3.tar.gz", hash = "sha256:8e086896c36210ab6050f2f9f095a5f1e03c83fa0e7f296d6cba425411364680"}, ] [[package]] name = "singer-sdk" -version = "0.36.1" +version = "0.39.1" description = "A framework for building Singer taps" optional = false python-versions = ">=3.8" files = [ - {file = "singer_sdk-0.36.1-py3-none-any.whl", hash = "sha256:bce8c65320df77cd666db7033dc58fecc3af9af9bb777299f1c5a07faef32fd9"}, - {file = "singer_sdk-0.36.1.tar.gz", hash = "sha256:445263e9da946191e5a30b4464533b659f8fd9d8a6767cd66124e948ba6bf554"}, + {file = "singer_sdk-0.39.1-py3-none-any.whl", hash = "sha256:0c66709678d36f584db313f19c64c7d3b443c6879e5e476b2934918581fb213e"}, + {file = "singer_sdk-0.39.1.tar.gz", hash = "sha256:1616ac22c6917ddf2267a53e8802c10247a5e742bfb284e9dc9632ef9dc50ca4"}, ] [package.dependencies] backoff = {version = ">=2.0.0", markers = "python_version < \"4\""} backports-datetime-fromisoformat = {version = ">=2.0.1", markers = "python_version < \"3.11\""} click = ">=8.0,<9.0" -cryptography = ">=3.4.6" fs = ">=2.4.16" -importlib-metadata = {version = "<8.0.0", markers = "python_version < \"3.12\""} -importlib-resources = {version = ">=5.12.0,<6.2.0", markers = "python_version < \"3.9\""} +importlib-metadata = {version = "<9.0.0", markers = "python_version < \"3.12\""} +importlib-resources = {version = ">=5.12.0,<6.2.0 || >6.2.0,<6.3.0 || >6.3.0,<6.3.1 || >6.3.1", markers = "python_version < \"3.10\""} inflection = ">=0.5.1" joblib = ">=1.3.0" jsonpath-ng = ">=1.5.3" jsonschema = ">=4.16.0" packaging = ">=23.1" -pendulum = ">=2.1.0,<4" -PyJWT = ">=2.4,<3.0" -python-dateutil = ">=2.8.2" +pytest = {version = ">=7.2.1", optional = true, markers = "extra == \"docs\" or extra == \"testing\""} +pytest-durations = {version = ">=1.2.0", optional = true, markers = "extra == \"testing\""} python-dotenv = ">=0.20" PyYAML = ">=6.0" referencing = ">=0.30.0" @@ -1575,8 +1145,9 @@ typing-extensions = ">=4.5.0" urllib3 = ">=1.26,<2" [package.extras] -docs = ["furo (>=2022.12.7)", "myst-parser (>=1)", "pytest (>=7.2.1)", "sphinx (>=4.5)", "sphinx-autobuild (>=2021.3.14)", "sphinx-copybutton (>=0.3.1)", "sphinx-inline-tabs (>=2023.4.21)", "sphinx-notfound-page (>=1.0.0)", "sphinx-reredirects (>=0.1.1)"] -faker = ["faker (>=22.5,<25.0)"] +docs = ["furo (>=2024.5.6)", "myst-parser (>=3)", "pytest (>=7.2.1)", "sphinx (>=7)", "sphinx-copybutton (>=0.5.2)", "sphinx-inline-tabs (>=2023.4.21)", "sphinx-notfound-page (>=1.0.0)", "sphinx-reredirects (>=0.1.5)"] +faker = ["faker (>=22.5,<27.0)"] +jwt = ["PyJWT (>=2.4,<3.0)", "cryptography (>=3.4.6)"] parquet = ["numpy (>=1.22)", "numpy (>=1.22,<1.25)", "pyarrow (>=13)"] s3 = ["fs-s3fs (>=1.1.1)"] testing = ["pytest (>=7.2.1)", "pytest-durations (>=1.2.0)"] @@ -1592,77 +1163,66 @@ files = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] -[[package]] -name = "snowballstemmer" -version = "2.2.0" -description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -optional = false -python-versions = "*" -files = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] - [[package]] name = "sqlalchemy" -version = "2.0.29" +version = "2.0.32" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.29-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4c142852ae192e9fe5aad5c350ea6befe9db14370b34047e1f0f7cf99e63c63b"}, - {file = "SQLAlchemy-2.0.29-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:99a1e69d4e26f71e750e9ad6fdc8614fbddb67cfe2173a3628a2566034e223c7"}, - {file = "SQLAlchemy-2.0.29-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ef3fbccb4058355053c51b82fd3501a6e13dd808c8d8cd2561e610c5456013c"}, - {file = "SQLAlchemy-2.0.29-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d6753305936eddc8ed190e006b7bb33a8f50b9854823485eed3a886857ab8d1"}, - {file = "SQLAlchemy-2.0.29-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0f3ca96af060a5250a8ad5a63699180bc780c2edf8abf96c58af175921df847a"}, - {file = "SQLAlchemy-2.0.29-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c4520047006b1d3f0d89e0532978c0688219857eb2fee7c48052560ae76aca1e"}, - {file = "SQLAlchemy-2.0.29-cp310-cp310-win32.whl", hash = "sha256:b2a0e3cf0caac2085ff172c3faacd1e00c376e6884b5bc4dd5b6b84623e29e4f"}, - {file = "SQLAlchemy-2.0.29-cp310-cp310-win_amd64.whl", hash = "sha256:01d10638a37460616708062a40c7b55f73e4d35eaa146781c683e0fa7f6c43fb"}, - {file = "SQLAlchemy-2.0.29-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:308ef9cb41d099099fffc9d35781638986870b29f744382904bf9c7dadd08513"}, - {file = "SQLAlchemy-2.0.29-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:296195df68326a48385e7a96e877bc19aa210e485fa381c5246bc0234c36c78e"}, - {file = "SQLAlchemy-2.0.29-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a13b917b4ffe5a0a31b83d051d60477819ddf18276852ea68037a144a506efb9"}, - {file = "SQLAlchemy-2.0.29-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f6d971255d9ddbd3189e2e79d743ff4845c07f0633adfd1de3f63d930dbe673"}, - {file = "SQLAlchemy-2.0.29-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:61405ea2d563407d316c63a7b5271ae5d274a2a9fbcd01b0aa5503635699fa1e"}, - {file = "SQLAlchemy-2.0.29-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:de7202ffe4d4a8c1e3cde1c03e01c1a3772c92858837e8f3879b497158e4cb44"}, - {file = "SQLAlchemy-2.0.29-cp311-cp311-win32.whl", hash = "sha256:b5d7ed79df55a731749ce65ec20d666d82b185fa4898430b17cb90c892741520"}, - {file = "SQLAlchemy-2.0.29-cp311-cp311-win_amd64.whl", hash = "sha256:205f5a2b39d7c380cbc3b5dcc8f2762fb5bcb716838e2d26ccbc54330775b003"}, - {file = "SQLAlchemy-2.0.29-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d96710d834a6fb31e21381c6d7b76ec729bd08c75a25a5184b1089141356171f"}, - {file = "SQLAlchemy-2.0.29-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:52de4736404e53c5c6a91ef2698c01e52333988ebdc218f14c833237a0804f1b"}, - {file = "SQLAlchemy-2.0.29-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c7b02525ede2a164c5fa5014915ba3591730f2cc831f5be9ff3b7fd3e30958e"}, - {file = "SQLAlchemy-2.0.29-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dfefdb3e54cd15f5d56fd5ae32f1da2d95d78319c1f6dfb9bcd0eb15d603d5d"}, - {file = "SQLAlchemy-2.0.29-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a88913000da9205b13f6f195f0813b6ffd8a0c0c2bd58d499e00a30eb508870c"}, - {file = "SQLAlchemy-2.0.29-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fecd5089c4be1bcc37c35e9aa678938d2888845a134dd016de457b942cf5a758"}, - {file = "SQLAlchemy-2.0.29-cp312-cp312-win32.whl", hash = "sha256:8197d6f7a3d2b468861ebb4c9f998b9df9e358d6e1cf9c2a01061cb9b6cf4e41"}, - {file = "SQLAlchemy-2.0.29-cp312-cp312-win_amd64.whl", hash = "sha256:9b19836ccca0d321e237560e475fd99c3d8655d03da80c845c4da20dda31b6e1"}, - {file = "SQLAlchemy-2.0.29-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:87a1d53a5382cdbbf4b7619f107cc862c1b0a4feb29000922db72e5a66a5ffc0"}, - {file = "SQLAlchemy-2.0.29-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0732dffe32333211801b28339d2a0babc1971bc90a983e3035e7b0d6f06b93"}, - {file = "SQLAlchemy-2.0.29-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90453597a753322d6aa770c5935887ab1fc49cc4c4fdd436901308383d698b4b"}, - {file = "SQLAlchemy-2.0.29-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ea311d4ee9a8fa67f139c088ae9f905fcf0277d6cd75c310a21a88bf85e130f5"}, - {file = "SQLAlchemy-2.0.29-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5f20cb0a63a3e0ec4e169aa8890e32b949c8145983afa13a708bc4b0a1f30e03"}, - {file = "SQLAlchemy-2.0.29-cp37-cp37m-win32.whl", hash = "sha256:e5bbe55e8552019c6463709b39634a5fc55e080d0827e2a3a11e18eb73f5cdbd"}, - {file = "SQLAlchemy-2.0.29-cp37-cp37m-win_amd64.whl", hash = "sha256:c2f9c762a2735600654c654bf48dad388b888f8ce387b095806480e6e4ff6907"}, - {file = "SQLAlchemy-2.0.29-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7e614d7a25a43a9f54fcce4675c12761b248547f3d41b195e8010ca7297c369c"}, - {file = "SQLAlchemy-2.0.29-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:471fcb39c6adf37f820350c28aac4a7df9d3940c6548b624a642852e727ea586"}, - {file = "SQLAlchemy-2.0.29-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:988569c8732f54ad3234cf9c561364221a9e943b78dc7a4aaf35ccc2265f1930"}, - {file = "SQLAlchemy-2.0.29-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dddaae9b81c88083e6437de95c41e86823d150f4ee94bf24e158a4526cbead01"}, - {file = "SQLAlchemy-2.0.29-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:334184d1ab8f4c87f9652b048af3f7abea1c809dfe526fb0435348a6fef3d380"}, - {file = "SQLAlchemy-2.0.29-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:38b624e5cf02a69b113c8047cf7f66b5dfe4a2ca07ff8b8716da4f1b3ae81567"}, - {file = "SQLAlchemy-2.0.29-cp38-cp38-win32.whl", hash = "sha256:bab41acf151cd68bc2b466deae5deeb9e8ae9c50ad113444151ad965d5bf685b"}, - {file = "SQLAlchemy-2.0.29-cp38-cp38-win_amd64.whl", hash = "sha256:52c8011088305476691b8750c60e03b87910a123cfd9ad48576d6414b6ec2a1d"}, - {file = "SQLAlchemy-2.0.29-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3071ad498896907a5ef756206b9dc750f8e57352113c19272bdfdc429c7bd7de"}, - {file = "SQLAlchemy-2.0.29-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dba622396a3170974f81bad49aacebd243455ec3cc70615aeaef9e9613b5bca5"}, - {file = "SQLAlchemy-2.0.29-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b184e3de58009cc0bf32e20f137f1ec75a32470f5fede06c58f6c355ed42a72"}, - {file = "SQLAlchemy-2.0.29-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c37f1050feb91f3d6c32f864d8e114ff5545a4a7afe56778d76a9aec62638ba"}, - {file = "SQLAlchemy-2.0.29-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bda7ce59b06d0f09afe22c56714c65c957b1068dee3d5e74d743edec7daba552"}, - {file = "SQLAlchemy-2.0.29-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:25664e18bef6dc45015b08f99c63952a53a0a61f61f2e48a9e70cec27e55f699"}, - {file = "SQLAlchemy-2.0.29-cp39-cp39-win32.whl", hash = "sha256:77d29cb6c34b14af8a484e831ab530c0f7188f8efed1c6a833a2c674bf3c26ec"}, - {file = "SQLAlchemy-2.0.29-cp39-cp39-win_amd64.whl", hash = "sha256:04c487305ab035a9548f573763915189fc0fe0824d9ba28433196f8436f1449c"}, - {file = "SQLAlchemy-2.0.29-py3-none-any.whl", hash = "sha256:dc4ee2d4ee43251905f88637d5281a8d52e916a021384ec10758826f5cbae305"}, - {file = "SQLAlchemy-2.0.29.tar.gz", hash = "sha256:bd9566b8e58cabd700bc367b60e90d9349cd16f0984973f98a9a09f9c64e86f0"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bab3db192a0c35e3c9d1560eb8332463e29e5507dbd822e29a0a3c48c0a8d92"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:19d98f4f58b13900d8dec4ed09dd09ef292208ee44cc9c2fe01c1f0a2fe440e9"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd33c61513cb1b7371fd40cf221256456d26a56284e7d19d1f0b9f1eb7dd7e8"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6ba0497c1d066dd004e0f02a92426ca2df20fac08728d03f67f6960271feec"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2b6be53e4fde0065524f1a0a7929b10e9280987b320716c1509478b712a7688c"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:916a798f62f410c0b80b63683c8061f5ebe237b0f4ad778739304253353bc1cb"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, + {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, + {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, ] [package.dependencies] -greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} +greenlet = {version = "!=0.4.17", markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} typing-extensions = ">=4.6.0" [package.extras] @@ -1690,17 +1250,6 @@ postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] pymysql = ["pymysql"] sqlcipher = ["sqlcipher3_binary"] -[[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, - {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, -] - [[package]] name = "tomli" version = "2.0.1" @@ -1712,87 +1261,26 @@ files = [ {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] -[[package]] -name = "tox" -version = "3.28.0" -description = "tox is a generic virtualenv management and test command line tool" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" -files = [ - {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, - {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, -] - -[package.dependencies] -colorama = {version = ">=0.4.1", markers = "platform_system == \"Windows\""} -filelock = ">=3.0.0" -packaging = ">=14" -pluggy = ">=0.12.0" -py = ">=1.4.17" -six = ">=1.14.0" -tomli = {version = ">=2.0.1", markers = "python_version >= \"3.7\" and python_version < \"3.11\""} -virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2,<20.0.3 || >20.0.3,<20.0.4 || >20.0.4,<20.0.5 || >20.0.5,<20.0.6 || >20.0.6,<20.0.7 || >20.0.7" - -[package.extras] -docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] -testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psutil (>=5.6.1)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)"] - -[[package]] -name = "types-requests" -version = "2.31.0.6" -description = "Typing stubs for requests" -optional = false -python-versions = ">=3.7" -files = [ - {file = "types-requests-2.31.0.6.tar.gz", hash = "sha256:cd74ce3b53c461f1228a9b783929ac73a666658f223e28ed29753771477b3bd0"}, - {file = "types_requests-2.31.0.6-py3-none-any.whl", hash = "sha256:a2db9cb228a81da8348b49ad6db3f5519452dd20a9c1e1a868c83c5fe88fd1a9"}, -] - -[package.dependencies] -types-urllib3 = "*" - -[[package]] -name = "types-urllib3" -version = "1.26.25.14" -description = "Typing stubs for urllib3" -optional = false -python-versions = "*" -files = [ - {file = "types-urllib3-1.26.25.14.tar.gz", hash = "sha256:229b7f577c951b8c1b92c1bc2b2fdb0b49847bd2af6d1cc2a2e3dd340f3bda8f"}, - {file = "types_urllib3-1.26.25.14-py3-none-any.whl", hash = "sha256:9683bbb7fb72e32bfe9d2be6e04875fbe1b3eeec3cbb4ea231435aa7fd6b4f0e"}, -] - [[package]] name = "typing-extensions" -version = "4.10.0" +version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, - {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, -] - -[[package]] -name = "tzdata" -version = "2024.1" -description = "Provider of IANA time zone data" -optional = false -python-versions = ">=2" -files = [ - {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, - {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] [[package]] name = "urllib3" -version = "1.26.18" +version = "1.26.19" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "urllib3-1.26.18-py2.py3-none-any.whl", hash = "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07"}, - {file = "urllib3-1.26.18.tar.gz", hash = "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0"}, + {file = "urllib3-1.26.19-py2.py3-none-any.whl", hash = "sha256:37a0344459b199fce0e80b0d3569837ec6b6937435c5244e7fd73fa6006830f3"}, + {file = "urllib3-1.26.19.tar.gz", hash = "sha256:3e3d753a8618b86d7de333b4223005f68720bcd6a7d2bcb9fbd2229ec7c1e429"}, ] [package.extras] @@ -1802,13 +1290,13 @@ socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "virtualenv" -version = "20.25.1" +version = "20.26.3" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.25.1-py3-none-any.whl", hash = "sha256:961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a"}, - {file = "virtualenv-20.25.1.tar.gz", hash = "sha256:e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197"}, + {file = "virtualenv-20.26.3-py3-none-any.whl", hash = "sha256:8cc4a31139e796e9a7de2cd5cf2489de1217193116a8fd42328f1bd65f434589"}, + {file = "virtualenv-20.26.3.tar.gz", hash = "sha256:4c43a2a236279d9ea36a0d76f98d84bd6ca94ac4e0f4a3b9d46d05e10fea542a"}, ] [package.dependencies] @@ -1817,28 +1305,32 @@ filelock = ">=3.12.2,<4" platformdirs = ">=3.9.1,<5" [package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] name = "zipp" -version = "3.18.1" +version = "3.20.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" files = [ - {file = "zipp-3.18.1-py3-none-any.whl", hash = "sha256:206f5a15f2af3dbaee80769fb7dc6f249695e940acca08dfb2a4769fe61e538b"}, - {file = "zipp-3.18.1.tar.gz", hash = "sha256:2884ed22e7d8961de1c9a05142eb69a247f120291bc0206a00a7642f09b5b715"}, + {file = "zipp-3.20.1-py3-none-any.whl", hash = "sha256:9960cd8967c8f85a56f920d5d507274e74f9ff813a0ab8889a5b5be2daf44064"}, + {file = "zipp-3.20.1.tar.gz", hash = "sha256:c22b14cc4763c5a5b04134207736c107db42e9d3ef2d9779d465f5f1bcba572b"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +type = ["pytest-mypy"] [extras] s3 = ["fs-s3fs"] [metadata] lock-version = "2.0" -python-versions = "<3.12,>=3.8" -content-hash = "4184d835e85aab0b7c2be55be47e42cacc31e22ff40854bd1ea7c5b9d5363e3c" +python-versions = ">=3.9,<3.11" +content-hash = "64cd1cb298b94a98767829d2621676dcd422a1d30ab362e1f2dd21143c003646" diff --git a/pyproject.toml b/pyproject.toml index 2eec2d8..e738e30 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,44 +1,65 @@ [tool.poetry] name = "tap-airbyte" -version = "0.6.0" -description = "`tap-airbyte` is a Singer tap for Airbyte, built with the Meltano Singer SDK." +version = "0.7.0" +description = "Singer tap for Airbyte, built with the Meltano Singer SDK." +readme = "README.md" authors = ["Alex Butler"] -keywords = ["ELT", "Airbyte"] -license = "Apache 2.0" +keywords = [ + "ELT", + "Airbyte", +] +classifiers = [ + "Intended Audience :: Developers", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", +] +license = "Apache-2.0" [tool.poetry.dependencies] -python = "<3.12,>=3.8" # airbyte cdk is broken on 3.11 due to mutable defaults in dataclasses, go figure -requests = "^2.25.1" -singer-sdk = { version = "^0.36.0" } -fs-s3fs = { version = "^1.1.1", optional = true } -orjson = "^3.8.3" - -[tool.poetry.dev-dependencies] -pytest = "^6.2.5" -tox = "^3.24.4" -flake8 = "^3.9.2" -black = ">=21" -pydocstyle = "^6.1.1" -mypy = "^0.910" -types-requests = "^2.26.1" -isort = "^5.10.1" +python = ">=3.9,<3.11" +singer-sdk = { version="~=0.39.0", extras = [] } +fs-s3fs = { version = "~=1.1.1", optional = true } +orjson = "^3.10.6" +virtualenv = "^20.26.3" + +[tool.poetry.group.dev.dependencies] +pytest = ">=8" +singer-sdk = { version="~=0.39.0", extras = ["testing"] } [tool.poetry.extras] s3 = ["fs-s3fs"] +[tool.mypy] +python_version = "3.10" +warn_unused_configs = true + +[tool.ruff] +src = ["tap_airbyte"] +target-version = "py39" + +[tool.ruff.lint] +ignore = [ + "ANN101", # missing-type-self + "ANN102", # missing-type-cls + "COM812", # missing-trailing-comma + "ISC001", # single-line-implicit-string-concatenation +] +select = ["ALL"] + +[tool.ruff.lint.flake8-annotations] +allow-star-arg-any = true + +[tool.ruff.lint.isort] +known-first-party = ["tap_airbyte"] + [tool.black] # https://black.readthedocs.io/en/stable/usage_and_configuration/the_basics.html#configuration-via-a-file line-length = 100 -target-version = ["py39"] +target-version = ["py310"] preview = true -[tool.isort] # https://pycqa.github.io/isort/docs/configuration/options.html -color_output = true -line_length = 100 -profile = "black" -src_paths = "tap_airbyte" - [build-system] -requires = ["poetry-core>=1.0.8"] +requires = ["poetry-core==1.9.0"] build-backend = "poetry.core.masonry.api" [tool.poetry.scripts] diff --git a/tap_airbyte/tap.py b/tap_airbyte/tap.py index 9feaaee..513bd89 100644 --- a/tap_airbyte/tap.py +++ b/tap_airbyte/tap.py @@ -34,6 +34,7 @@ import orjson import requests import singer_sdk._singerlib as singer +import virtualenv from singer_sdk import Stream, Tap from singer_sdk import typing as th from singer_sdk.cli import common_options @@ -163,10 +164,26 @@ class TapAirbyte(Tap): " documentation" ), ), + th.Property( + "skip_native_check", + th.BooleanType, + required=False, + default=False, + description="Disables the check for natively executable sources. By default, AirByte sources are checked " + "to see if they are able to be executed natively without using containers. This disables that " + "check and forces them to run in containers.", + ), + th.Property( + "native_source_python", + th.StringType, + required=False, + description="Path to Python executable to use.", + ) + ).to_dict() airbyte_mount_dir: str = os.getenv("AIRBYTE_MOUNT_DIR", "/tmp") pipe_status = None - + eof_received = None # Airbyte image to run _image: t.Optional[str] = None # type: ignore _tag: t.Optional[str] = None # type: ignore @@ -212,14 +229,14 @@ def cli(cls) -> t.Callable: context_settings={"help_option_names": ["--help"]}, ) def cli( - version: bool = False, - about: bool = False, - discover: bool = False, - test: bool = False, - config: tuple[str, ...] = (), - state: t.Optional[str] = None, - catalog: t.Optional[str] = None, - format: t.Optional[str] = None, + version: bool = False, + about: bool = False, + discover: bool = False, + test: bool = False, + config: tuple[str, ...] = (), + state: t.Optional[str] = None, + catalog: t.Optional[str] = None, + cli_format: t.Optional[str] = None, ) -> None: if version: cls.print_version() @@ -255,13 +272,13 @@ def cli( spec = tap.run_spec()["connectionSpecification"] except Exception: cls.logger.info("Tap-Airbyte instantiation failed. Printing basic about info.") - cls.print_about(output_format=format) + cls.print_about(output_format=cli_format) else: cls.logger.info( "Tap-Airbyte instantiation succeeded. Printing spec-enriched about info." ) cls.config_jsonschema["properties"]["airbyte_config"] = spec - cls.print_about(output_format=format) + cls.print_about(output_format=cli_format) cls.print_spec_as_config(spec) return # End modification @@ -310,20 +327,59 @@ def _ensure_oci(self) -> None: sys.exit(1) self.logger.info("Successfully executed %s version.", self.container_runtime) - def _ensure_installed(self) -> None: - """Install the source connector from PyPI if necessary.""" - if not self.venv.exists(): - subprocess.run( - [sys.executable, "-m", "venv", self.venv], - check=True, - stdout=subprocess.PIPE, - ) - if not (self.venv / "bin" / self.source_name).exists(): - subprocess.run( - [self.venv / "bin" / "pip", "install", self._get_requirement_string()], - check=True, - stdout=subprocess.PIPE, - ) + @property + def native_venv_path(self) -> Path: + """Get the path to the virtual environment for the connector.""" + return Path(__file__).parent.resolve() / f".venv-airbyte-{self.source_name}" + + @property + def native_venv_bin_path(self) -> Path: + """Get the path to the virtual environment for the connector bin.""" + return self.native_venv_path / ("Scripts" if sys.platform == "win32" else "bin") + + def setup_native_connector_venv(self) -> None: + """Creates a virtual environment and installs the source connector via PyPI""" + if self.native_venv_path.exists(): + self.logger.info("Virtual environment for source already exists.") + return + + self.logger.info( + "Creating virtual environment at %s, using %s Python.", + self.native_venv_path, + self.config.get("native_source_python", "default") + ) + + # Construct the arguments list for virtualenv + args = [] + + if self.config.get("native_source_python"): + args.append(["-p", self.config["native_source_python"]]) + args.append(str(self.native_venv_path)) + + # Run the virtualenv command + virtualenv.cli_run(args) + + self.logger.info( + "Installing %s in the virtual environment..", + self._get_requirement_string() + ) + + subprocess.run( + [self.native_venv_bin_path / "pip", "install", + self._get_requirement_string()], + check=True, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT + ) + + def _run_pip_check(self) -> str: + process = subprocess.run( + [self.native_venv_bin_path / "pip", "check"], + capture_output=True, + text=True + ) + + return process.stdout def _get_requirement_string(self) -> str: """Get the requirement string for the source connector.""" @@ -336,6 +392,8 @@ def _get_requirement_string(self) -> str: def is_native(self) -> bool: """Check if the connector is available on PyPI and can be managed natively without Docker.""" is_native = False + if self.config.get("skip_native_check", False): + return is_native try: response = requests.get( "https://connectors.airbyte.com/files/registries/v0/oss_registry.json", @@ -352,13 +410,15 @@ def is_native(self) -> bool: except Exception: pass if is_native: - self._ensure_installed() + self.setup_native_connector_venv() + pip_result = self._run_pip_check() + self.logger.info(f"pip check results: {pip_result}") else: self._ensure_oci() return is_native def to_command( - self, *airbyte_cmd: str, docker_args: t.Optional[t.List[str]] = None + self, *airbyte_cmd: str, docker_args: t.Optional[t.List[str]] = None ) -> t.List[t.Union[str, Path]]: """Construct the command to run the Airbyte connector.""" return ( @@ -369,7 +429,6 @@ def to_command( "run", *(docker_args or []), f"{self.image}:{self.tag}", - "--", *airbyte_cmd, ] ) @@ -505,10 +564,8 @@ def run_connection_test(self) -> bool: def run_read(self) -> t.Iterator[subprocess.Popen]: """Run the read command for the Airbyte connector.""" with TemporaryDirectory() as host_tmpdir: - with ( - open(f"{host_tmpdir}/config.json", "wb") as config, - open(f"{host_tmpdir}/catalog.json", "wb") as catalog, - ): + with open(f"{host_tmpdir}/config.json", "wb") as config, open(f"{host_tmpdir}/catalog.json", + "wb") as catalog: config.write(orjson.dumps(self.config.get("airbyte_config", {}))) catalog.write(orjson.dumps(self.configured_airbyte_catalog)) if self.airbyte_state: @@ -727,8 +784,8 @@ def sync_all(self) -> None: ) stream_buffer.put_nowait(airbyte_message["record"]["data"]) elif airbyte_message["type"] in ( - AirbyteMessage.LOG, - AirbyteMessage.TRACE, + AirbyteMessage.LOG, + AirbyteMessage.TRACE, ): self._process_log_message(airbyte_message) elif airbyte_message["type"] == AirbyteMessage.STATE: @@ -747,7 +804,7 @@ def sync_all(self) -> None: singer.write_message(singer.StateMessage(self.airbyte_state)) else: self.logger.warning("Unhandled message: %s", airbyte_message) - # Daemon threads will be terminated when the main thread exits + # Daemon threads will be terminated when the main thread exits, # so we do not need to wait on them to join after SIGPIPE if TapAirbyte.pipe_status is not PIPE_CLOSED: self.logger.info("Waiting for sync threads to finish...") @@ -777,13 +834,13 @@ def discover_streams(self) -> t.List["AirbyteStream"]: if "cursor_field" in stream and isinstance(stream["cursor_field"][0], str): airbyte_stream.replication_key = stream["cursor_field"][0] elif ( - "source_defined_cursor" in stream - and isinstance(stream["source_defined_cursor"], bool) - and stream["source_defined_cursor"] + "source_defined_cursor" in stream + and isinstance(stream["source_defined_cursor"], bool) + and stream["source_defined_cursor"] ): # The stream has a source defined cursor. Try using that if "default_cursor_field" in stream and isinstance( - stream["default_cursor_field"][0], str + stream["default_cursor_field"][0], str ): airbyte_stream.replication_key = stream["default_cursor_field"][0] else: @@ -797,7 +854,7 @@ def discover_streams(self) -> t.List["AirbyteStream"]: if "primary_key" in stream and isinstance(stream["primary_key"][0], t.List): airbyte_stream.primary_keys = stream["primary_key"][0] elif "source_defined_primary_key" in stream and isinstance( - stream["source_defined_primary_key"][0], t.List + stream["source_defined_primary_key"][0], t.List ): airbyte_stream.primary_keys = stream["source_defined_primary_key"][0] except IndexError: @@ -843,7 +900,7 @@ def buffer(self) -> Queue: def get_records(self, context: t.Optional[dict]) -> t.Iterable[dict]: """Get records from the stream.""" while ( - self.parent.eof_received is False or not self.buffer.empty() + self.parent.eof_received is False or not self.buffer.empty() ) and TapAirbyte.pipe_status is not PIPE_CLOSED: try: # The timeout permits the consumer to re-check the producer is alive diff --git a/tests/fixtures/PUBLIC_APIS.singer b/tests/fixtures/PUBLIC_APIS.singer deleted file mode 100644 index de08e0b..0000000 --- a/tests/fixtures/PUBLIC_APIS.singer +++ /dev/null @@ -1,1479 +0,0 @@ -{"type":"SCHEMA","stream":"categories","schema":{"properties":{"name":{"type":["null","string"]}},"type":"object"},"key_properties":["name"]} -{"type":"SCHEMA","stream":"services","schema":{"properties":{"API":{"type":["null","string"]},"Description":{"type":["null","string"]},"Auth":{"type":["null","string"]},"HTTPS":{"type":["null","boolean"]},"Cors":{"type":["null","string"]},"Link":{"type":["null","string"]},"Category":{"type":["null","string"]}},"type":"object"},"key_properties":["API"]} -{"type":"RECORD","stream":"categories","record":{"name":"Animals"},"time_extracted":"2022-12-22T07:16:19.549743+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Anime"},"time_extracted":"2022-12-22T07:16:19.550496+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.550548+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.550587+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Authentication & Authorization"},"time_extracted":"2022-12-22T07:16:19.550635+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Blockchain"},"time_extracted":"2022-12-22T07:16:19.550671+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Books"},"time_extracted":"2022-12-22T07:16:19.550706+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Business"},"time_extracted":"2022-12-22T07:16:19.550739+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Calendar"},"time_extracted":"2022-12-22T07:16:19.550772+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.550872+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Continuous Integration"},"time_extracted":"2022-12-22T07:16:19.550928+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.550974+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.551018+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Data Validation"},"time_extracted":"2022-12-22T07:16:19.551054+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Development"},"time_extracted":"2022-12-22T07:16:19.551089+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.551123+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.551156+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Email"},"time_extracted":"2022-12-22T07:16:19.551190+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Entertainment"},"time_extracted":"2022-12-22T07:16:19.551226+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Environment"},"time_extracted":"2022-12-22T07:16:19.551260+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Events"},"time_extracted":"2022-12-22T07:16:19.551297+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Finance"},"time_extracted":"2022-12-22T07:16:19.551330+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.551363+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.551395+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.551582+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Government"},"time_extracted":"2022-12-22T07:16:19.551680+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Health"},"time_extracted":"2022-12-22T07:16:19.551725+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Jobs"},"time_extracted":"2022-12-22T07:16:19.551762+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.551802+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Music"},"time_extracted":"2022-12-22T07:16:19.551841+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"News"},"time_extracted":"2022-12-22T07:16:19.551875+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Open Data"},"time_extracted":"2022-12-22T07:16:19.551909+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Open Source Projects"},"time_extracted":"2022-12-22T07:16:19.551948+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Patent"},"time_extracted":"2022-12-22T07:16:19.551983+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Personality"},"time_extracted":"2022-12-22T07:16:19.552018+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Phone"},"time_extracted":"2022-12-22T07:16:19.552056+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Photography"},"time_extracted":"2022-12-22T07:16:19.552089+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Programming"},"time_extracted":"2022-12-22T07:16:19.552121+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.552153+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Security"},"time_extracted":"2022-12-22T07:16:19.552185+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Shopping"},"time_extracted":"2022-12-22T07:16:19.552218+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Social"},"time_extracted":"2022-12-22T07:16:19.552251+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.552283+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Test Data"},"time_extracted":"2022-12-22T07:16:19.552315+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.552347+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Tracking"},"time_extracted":"2022-12-22T07:16:19.552379+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Transportation"},"time_extracted":"2022-12-22T07:16:19.552411+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.552443+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Vehicle"},"time_extracted":"2022-12-22T07:16:19.552476+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Video"},"time_extracted":"2022-12-22T07:16:19.552508+00:00"} -{"type":"RECORD","stream":"categories","record":{"name":"Weather"},"time_extracted":"2022-12-22T07:16:19.552541+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AdoptAPet","Description":"Resource to help get pets adopted","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.adoptapet.com/public/apis/pet_list.html","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.552753+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Axolotl","Description":"Collection of axolotl pictures and facts","Auth":"","HTTPS":true,"Cors":"no","Link":"https://theaxolotlapi.netlify.app/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.552823+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cat Facts","Description":"Daily cat facts","Auth":"","HTTPS":true,"Cors":"no","Link":"https://alexwohlbruck.github.io/cat-facts/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.552880+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cataas","Description":"Cat as a service (cats pictures and gifs)","Auth":"","HTTPS":true,"Cors":"no","Link":"https://cataas.com/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.552932+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cats","Description":"Pictures of cats from Tumblr","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://docs.thecatapi.com/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.552983+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dog Facts","Description":"Random dog facts","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://dukengn.github.io/Dog-facts-API/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553034+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dog Facts","Description":"Random facts of Dogs","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://kinduff.github.io/dog-api/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553084+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dogs","Description":"Based on the Stanford Dogs Dataset","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://dog.ceo/dog-api/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553133+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"eBird","Description":"Retrieve recent or notable birding observations within a region","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://documenter.getpostman.com/view/664302/S1ENwy59","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553182+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FishWatch","Description":"Information and pictures about individual fish species","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.fishwatch.gov/developers","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553230+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"HTTP Cat","Description":"Cat for every HTTP Status","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://http.cat/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553279+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"HTTP Dog","Description":"Dogs for every HTTP response status code","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://http.dog/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553329+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IUCN","Description":"IUCN Red List of Threatened Species","Auth":"apiKey","HTTPS":false,"Cors":"no","Link":"http://apiv3.iucnredlist.org/api/v3/docs","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553377+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MeowFacts","Description":"Get random cat facts","Auth":"","HTTPS":true,"Cors":"no","Link":"https://github.com/wh-iterabb-it/meowfacts","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553425+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Movebank","Description":"Movement and Migration data of animals","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/movebank/movebank-api-doc","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553479+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Petfinder","Description":"Petfinder is dedicated to helping pets find homes, another resource to get pets adopted","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.petfinder.com/developers/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553527+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PlaceBear","Description":"Placeholder bear pictures","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://placebear.com/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553575+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PlaceDog","Description":"Placeholder Dog pictures","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://place.dog","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553628+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PlaceKitten","Description":"Placeholder Kitten pictures","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://placekitten.com/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553681+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"RandomDog","Description":"Random pictures of dogs","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://random.dog/woof.json","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553729+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"RandomDuck","Description":"Random pictures of ducks","Auth":"","HTTPS":true,"Cors":"no","Link":"https://random-d.uk/api","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553777+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"RandomFox","Description":"Random pictures of foxes","Auth":"","HTTPS":true,"Cors":"no","Link":"https://randomfox.ca/floof/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553825+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"RescueGroups","Description":"Adoption","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://userguide.rescuegroups.org/display/APIDG/API+Developers+Guide+Home","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553875+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Shibe.Online","Description":"Random pictures of Shiba Inu, cats or birds","Auth":"","HTTPS":true,"Cors":"yes","Link":"http://shibe.online/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553922+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"The Dog","Description":"A public service all about Dogs, free to use when making your fancy new App, Website or Service","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://thedogapi.com/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.553975+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"xeno-canto","Description":"Bird recordings","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://xeno-canto.org/explore/api","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.554026+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Zoo Animals","Description":"Facts and pictures of zoo animals","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://zoo-animal-api.herokuapp.com/","Category":"Animals"},"time_extracted":"2022-12-22T07:16:19.554073+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AniAPI","Description":"Anime discovery, streaming & syncing with trackers","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://aniapi.com/docs/","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554128+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AniDB","Description":"Anime Database","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"https://wiki.anidb.net/HTTP_API_Definition","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554177+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AniList","Description":"Anime discovery & tracking","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://github.com/AniList/ApiV2-GraphQL-Docs","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554224+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AnimeChan","Description":"Anime quotes (over 10k+)","Auth":"","HTTPS":true,"Cors":"no","Link":"https://github.com/RocktimSaikia/anime-chan","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554270+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AnimeFacts","Description":"Anime Facts (over 100+)","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://chandan-02.github.io/anime-facts-rest-api/","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554316+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AnimeNewsNetwork","Description":"Anime industry news","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.animenewsnetwork.com/encyclopedia/api.php","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554361+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Catboy","Description":"Neko images, funny GIFs & more","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://catboys.com/api","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554407+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Danbooru Anime","Description":"Thousands of anime artist database to find good anime art","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://danbooru.donmai.us/wiki_pages/help:api","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554452+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Jikan","Description":"Unofficial MyAnimeList API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://jikan.moe","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554497+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Kitsu","Description":"Anime discovery platform","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://kitsu.docs.apiary.io/","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554544+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MangaDex","Description":"Manga Database and Community","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.mangadex.org/docs.html","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554590+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mangapi","Description":"Translate manga pages from one language to another","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://rapidapi.com/pierre.carcellermeunier/api/mangapi3/","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554635+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MyAnimeList","Description":"Anime and Manga Database and Community","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://myanimelist.net/clubs.php?cid=13727","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554682+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NekosBest","Description":"Neko Images & Anime roleplaying GIFs","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://docs.nekos.best","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554728+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Shikimori","Description":"Anime discovery, tracking, forum, rates","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://shikimori.one/api/doc","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554773+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Studio Ghibli","Description":"Resources from Studio Ghibli films","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://ghibliapi.herokuapp.com","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554818+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Trace Moe","Description":"A useful tool to get the exact scene of an anime from a screenshot","Auth":"","HTTPS":true,"Cors":"no","Link":"https://soruly.github.io/trace.moe-api/#/","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554883+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Waifu.im","Description":"Get waifu pictures from an archive of over 4000 images and multiple tags","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://waifu.im/docs","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554931+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Waifu.pics","Description":"Image sharing platform for anime images","Auth":"","HTTPS":true,"Cors":"no","Link":"https://waifu.pics/docs","Category":"Anime"},"time_extracted":"2022-12-22T07:16:19.554981+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AbuseIPDB","Description":"IP/domain/URL reputation","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.abuseipdb.com/","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555035+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AlienVault Open Threat Exchange (OTX)","Description":"IP/domain/URL reputation","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://otx.alienvault.com/api","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555081+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CAPEsandbox","Description":"Malware execution and analysis","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://capev2.readthedocs.io/en/latest/usage/api.html","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555128+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Safe Browsing","Description":"Google Link/Domain Flagging","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/safe-browsing/","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555175+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MalDatabase","Description":"Provide malware datasets and threat intelligence feeds","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://maldatabase.com/api-doc.html","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555220+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MalShare","Description":"Malware Archive / file sourcing","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://malshare.com/doc.php","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555272+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MalwareBazaar","Description":"Collect and share malware samples","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://bazaar.abuse.ch/api/","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555320+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Metacert","Description":"Metacert Link Flagging","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://metacert.com/","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555366+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NoPhishy","Description":"Check links to see if they're known phishing attempts","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://rapidapi.com/Amiichu/api/exerra-phishing-check/","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555416+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Phisherman","Description":"IP/domain/URL reputation","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://phisherman.gg/","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555466+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Scanii","Description":"Simple REST API that can scan submitted documents/files for the presence of threats","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.scanii.com/","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555511+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"URLhaus","Description":"Bulk queries and Download Malware Samples","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://urlhaus-api.abuse.ch/","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555556+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"URLScan.io","Description":"Scan and Analyse URLs","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://urlscan.io/about-api/","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555600+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"VirusTotal","Description":"VirusTotal File/URL Analysis","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.virustotal.com/en/documentation/public-api/","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555653+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Web of Trust","Description":"IP/domain/URL reputation","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://support.mywot.com/hc/en-us/sections/360004477734-API-","Category":"Anti-Malware"},"time_extracted":"2022-12-22T07:16:19.555698+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Améthyste","Description":"Generate images for Discord users","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.amethyste.moe/","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.555743+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Art Institute of Chicago","Description":"Art","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://api.artic.edu/docs/","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.555793+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Colormind","Description":"Color scheme generator","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://colormind.io/api-access/","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.555842+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ColourLovers","Description":"Get various patterns, palettes and images","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.colourlovers.com/api","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.555897+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cooper Hewitt","Description":"Smithsonian Design Museum","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://collection.cooperhewitt.org/api","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.555943+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dribbble","Description":"Discover the world’s top designers & creatives","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.dribbble.com","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.555988+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"EmojiHub","Description":"Get emojis by categories and groups","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/cheatsnake/emojihub","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556033+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Europeana","Description":"European Museum and Galleries content","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://pro.europeana.eu/resources/apis/search","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556079+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Harvard Art Museums","Description":"Art","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"https://github.com/harvardartmuseums/api-docs","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556123+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Icon Horse","Description":"Favicons for any website, with fallbacks","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://icon.horse","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556168+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Iconfinder","Description":"Icons","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.iconfinder.com","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556213+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Icons8","Description":"Icons (find \"search icon\" hyperlink in page)","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://img.icons8.com/","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556258+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lordicon","Description":"Icons with predone Animations","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://lordicon.com/","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556305+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Metropolitan Museum of Art","Description":"Met Museum of Art","Auth":"","HTTPS":true,"Cors":"no","Link":"https://metmuseum.github.io/","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556359+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Noun Project","Description":"Icons","Auth":"OAuth","HTTPS":false,"Cors":"unknown","Link":"http://api.thenounproject.com/index.html","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556403+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PHP-Noise","Description":"Noise Background Image Generator","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://php-noise.com/","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556450+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pixel Encounter","Description":"SVG Icon Generator","Auth":"","HTTPS":true,"Cors":"no","Link":"https://pixelencounter.com/api","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556501+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Rijksmuseum","Description":"RijksMuseum Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://data.rijksmuseum.nl/object-metadata/api/","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556553+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Word Cloud","Description":"Easily create word clouds","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://wordcloudapi.com/","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556598+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"xColors","Description":"Generate & convert colors","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://x-colors.herokuapp.com/","Category":"Art & Design"},"time_extracted":"2022-12-22T07:16:19.556644+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Auth0","Description":"Easy to implement, adaptable authentication and authorization platform","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://auth0.com","Category":"Authentication & Authorization"},"time_extracted":"2022-12-22T07:16:19.556693+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GetOTP","Description":"Implement OTP flow quickly","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://otp.dev/en/docs/","Category":"Authentication & Authorization"},"time_extracted":"2022-12-22T07:16:19.556747+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Micro User Service","Description":"User management and authentication","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://m3o.com/user","Category":"Authentication & Authorization"},"time_extracted":"2022-12-22T07:16:19.556797+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MojoAuth","Description":"Secure and modern passwordless authentication platform","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://mojoauth.com","Category":"Authentication & Authorization"},"time_extracted":"2022-12-22T07:16:19.556841+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SAWO Labs","Description":"Simplify login and improve user experience by integrating passwordless authentication in your app","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://sawolabs.com","Category":"Authentication & Authorization"},"time_extracted":"2022-12-22T07:16:19.556888+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Stytch","Description":"User infrastructure for modern applications","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://stytch.com/","Category":"Authentication & Authorization"},"time_extracted":"2022-12-22T07:16:19.556942+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Warrant","Description":"APIs for authorization and access control","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://warrant.dev/","Category":"Authentication & Authorization"},"time_extracted":"2022-12-22T07:16:19.556990+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bitquery","Description":"Onchain GraphQL APIs & DEX APIs","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://graphql.bitquery.io/ide","Category":"Blockchain"},"time_extracted":"2022-12-22T07:16:19.557040+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Chainlink","Description":"Build hybrid smart contracts with Chainlink","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://chain.link/developer-resources","Category":"Blockchain"},"time_extracted":"2022-12-22T07:16:19.557118+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Chainpoint","Description":"Chainpoint is a global network for anchoring data to the Bitcoin blockchain","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://tierion.com/chainpoint/","Category":"Blockchain"},"time_extracted":"2022-12-22T07:16:19.557167+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Covalent","Description":"Multi-blockchain data aggregator platform","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.covalenthq.com/docs/api/","Category":"Blockchain"},"time_extracted":"2022-12-22T07:16:19.557221+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Etherscan","Description":"Ethereum explorer API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://etherscan.io/apis","Category":"Blockchain"},"time_extracted":"2022-12-22T07:16:19.557418+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Helium","Description":"Helium is a global, distributed network of Hotspots that create public, long-range wireless coverage","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://docs.helium.com/api/blockchain/introduction/","Category":"Blockchain"},"time_extracted":"2022-12-22T07:16:19.557508+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Nownodes","Description":"Blockchain-as-a-service solution that provides high-quality connection via API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://nownodes.io/","Category":"Blockchain"},"time_extracted":"2022-12-22T07:16:19.557565+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Steem","Description":"Blockchain-based blogging and social media website","Auth":"","HTTPS":false,"Cors":"no","Link":"https://developers.steem.io/","Category":"Blockchain"},"time_extracted":"2022-12-22T07:16:19.557617+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"The Graph","Description":"Indexing protocol for querying networks like Ethereum with GraphQL","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://thegraph.com","Category":"Blockchain"},"time_extracted":"2022-12-22T07:16:19.557668+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Walltime","Description":"To retrieve Walltime's market info","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://walltime.info/api.html","Category":"Blockchain"},"time_extracted":"2022-12-22T07:16:19.557847+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Watchdata","Description":"Provide simple and reliable API access to Ethereum blockchain","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.watchdata.io","Category":"Blockchain"},"time_extracted":"2022-12-22T07:16:19.558125+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"A Bíblia Digital","Description":"Do not worry about managing the multiple versions of the Bible","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://www.abibliadigital.com.br/en","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558191+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bhagavad Gita","Description":"Open Source Shrimad Bhagavad Gita API including 21+ authors translation in Sanskrit/English/Hindi","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.bhagavadgitaapi.in","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558242+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bhagavad Gita","Description":"Bhagavad Gita text","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://bhagavadgita.io/api","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558291+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bhagavad Gita telugu","Description":"Bhagavad Gita API in telugu and odia languages","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://gita-api.vercel.app","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558339+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bible-api","Description":"Free Bible API with multiple languages","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://bible-api.com/","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558391+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"British National Bibliography","Description":"Books","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://bnb.data.bl.uk/","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558437+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Crossref Metadata Search","Description":"Books & Articles Metadata","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/CrossRef/rest-api-doc","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558483+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Ganjoor","Description":"Classic Persian poetry works including access to related manuscripts, recitations and music tracks","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://api.ganjoor.net","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558528+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Books","Description":"Books","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/books/","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558575+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GurbaniNow","Description":"Fast and Accurate Gurbani RESTful API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/GurbaniNow/api","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558620+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Gutendex","Description":"Web-API for fetching data from Project Gutenberg Books Library","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://gutendex.com/","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558665+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Library","Description":"Books, book covers and related data","Auth":"","HTTPS":true,"Cors":"no","Link":"https://openlibrary.org/developers/api","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558711+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Penguin Publishing","Description":"Books, book covers and related data","Auth":"","HTTPS":true,"Cors":"yes","Link":"http://www.penguinrandomhouse.biz/webservices/rest/","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558756+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PoetryDB","Description":"Enables you to get instant data from our vast poetry collection","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/thundercomb/poetrydb#readme","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558801+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Quran","Description":"RESTful Quran API with multiple languages","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://quran.api-docs.io/","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558846+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Quran Cloud","Description":"A RESTful Quran API to retrieve an Ayah, Surah, Juz or the entire Holy Quran","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://alquran.cloud/api","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558891+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Quran-api","Description":"Free Quran API Service with 90+ different languages and 400+ translations","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/fawazahmed0/quran-api#readme","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558938+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Rig Veda","Description":"Gods and poets, their categories, and the verse meters, with the mandal and sukta number","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://aninditabasu.github.io/indica/html/rv.html","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.558986+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"The Bible","Description":"Everything you need from the Bible in one discoverable place","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.api.bible","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.559031+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Thirukkural","Description":"1330 Thirukkural poems and explanation in Tamil and English","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://api-thirukkural.web.app/","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.559077+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Vedic Society","Description":"Descriptions of all nouns (names, places, animals, things) from vedic literature","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://aninditabasu.github.io/indica/html/vs.html","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.559121+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Wizard World","Description":"Get information from the Harry Potter universe","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://wizard-world-api.herokuapp.com/swagger/index.html","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.559166+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Wolne Lektury","Description":"API for obtaining information about e-books available on the WolneLektury.pl website","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://wolnelektury.pl/api/","Category":"Books"},"time_extracted":"2022-12-22T07:16:19.559212+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Apache Superset","Description":"API to manage your BI dashboards and data sources on Superset","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://superset.apache.org/docs/api","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559257+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Charity Search","Description":"Non-profit charity data","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"http://charityapi.orghunter.com/","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559303+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Clearbit Logo","Description":"Search for company logos and embed them in your projects","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://clearbit.com/docs#logo-api","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559348+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Domainsdb.info","Description":"Registered Domain Names Search","Auth":"","HTTPS":true,"Cors":"no","Link":"https://domainsdb.info/","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559393+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Freelancer","Description":"Hire freelancers to get work done","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.freelancer.com","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559437+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Gmail","Description":"Flexible, RESTful access to the user's inbox","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/gmail/api/","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559482+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Analytics","Description":"Collect, configure and analyze your data to reach the right audience","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/analytics/","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559526+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Instatus","Description":"Post to and update maintenance and incidents on your status page through an HTTP REST API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://instatus.com/help/api","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559571+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mailchimp","Description":"Send marketing campaigns and transactional mails","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://mailchimp.com/developer/","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559615+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"mailjet","Description":"Marketing email can be sent and mail templates made in MJML or HTML can be sent using API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.mailjet.com/","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559668+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"markerapi","Description":"Trademark Search","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://markerapi.com","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559713+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ORB Intelligence","Description":"Company lookup","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.orb-intelligence.com/docs/","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559757+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Redash","Description":"Access your queries and dashboards on Redash","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://redash.io/help/user-guide/integrations-and-api/api","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559803+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Smartsheet","Description":"Allows you to programmatically access and Smartsheet data and account information","Auth":"OAuth","HTTPS":true,"Cors":"no","Link":"https://smartsheet.redoc.ly/","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559847+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Square","Description":"Easy way to take payments, manage refunds, and help customers checkout online","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.squareup.com/reference/square","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559897+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SwiftKanban","Description":"Kanban software, Visualize Work, Increase Organizations Lead Time, Throughput & Productivity","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.digite.com/knowledge-base/swiftkanban/article/api-for-swift-kanban-web-services/#restapi","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559942+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tenders in Hungary","Description":"Get data for procurements in Hungary in JSON format","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://tenders.guru/hu/api","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.559987+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tenders in Poland","Description":"Get data for procurements in Poland in JSON format","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://tenders.guru/pl/api","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.560033+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tenders in Romania","Description":"Get data for procurements in Romania in JSON format","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://tenders.guru/ro/api","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.560201+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tenders in Spain","Description":"Get data for procurements in Spain in JSON format","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://tenders.guru/es/api","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.560295+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tenders in Ukraine","Description":"Get data for procurements in Ukraine in JSON format","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://tenders.guru/ua/api","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.560355+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tomba email finder","Description":"Email Finder for B2B sales and email marketing and email verifier","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://tomba.io/api","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.560449+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Trello","Description":"Boards, lists and cards to help you organize and prioritize your projects","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.trello.com/","Category":"Business"},"time_extracted":"2022-12-22T07:16:19.560503+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Abstract Public Holidays","Description":"Data on national, regional, and religious holidays via API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.abstractapi.com/holidays-api","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.560548+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Calendarific","Description":"Worldwide Holidays","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://calendarific.com/","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.560593+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Checkiday - National Holiday API","Description":"Industry-leading Holiday API. Over 5,000 holidays and thousands of descriptions. Trusted by the World’s leading companies","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://apilayer.com/marketplace/checkiday-api","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.560637+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Church Calendar","Description":"Catholic liturgical calendar","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://calapi.inadiutorium.cz/","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.560683+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Czech Namedays Calendar","Description":"Lookup for a name and returns nameday date","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://svatky.adresa.info","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.560730+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Festivo Public Holidays","Description":"Fastest and most advanced public holiday and observance service on the market","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.getfestivo.com/docs/products/public-holidays-api/intro","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.560778+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Calendar","Description":"Display, create and modify Google calendar events","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/google-apps/calendar/","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.560825+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hebrew Calendar","Description":"Convert between Gregorian and Hebrew, fetch Shabbat and Holiday times, etc","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://www.hebcal.com/home/developer-apis","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.560870+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Holidays","Description":"Historical data regarding holidays","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://holidayapi.com/","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.560917+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"LectServe","Description":"Protestant liturgical calendar","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.lectserve.com","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.560969+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Nager.Date","Description":"Public holidays for more than 90 countries","Auth":"","HTTPS":true,"Cors":"no","Link":"https://date.nager.at","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.561014+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Namedays Calendar","Description":"Provides namedays for multiple countries","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://nameday.abalin.net","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.561059+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Non-Working Days","Description":"Database of ICS files for non working days","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/gadael/icsdb","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.561104+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Non-Working Days","Description":"Simple REST API for checking working, non-working or short days for Russia, CIS, USA and other","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://isdayoff.ru","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.561148+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Russian Calendar","Description":"Check if a date is a Russian holiday or not","Auth":"","HTTPS":true,"Cors":"no","Link":"https://github.com/egno/work-calendar","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.561192+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"UK Bank Holidays","Description":"Bank holidays in England and Wales, Scotland and Northern Ireland","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.gov.uk/bank-holidays.json","Category":"Calendar"},"time_extracted":"2022-12-22T07:16:19.561237+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AnonFiles","Description":"Upload and share your files anonymously","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://anonfiles.com/docs/api","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561290+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BayFiles","Description":"Upload and share your files","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://bayfiles.com/docs/api","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561341+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Box","Description":"File Sharing and Storage","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.box.com/","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561388+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ddownload","Description":"File Sharing and Storage","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://ddownload.com/api","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561441+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dropbox","Description":"File Sharing and Storage","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.dropbox.com/developers","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561486+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"File.io","Description":"Super simple file sharing, convenient, anonymous and secure","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.file.io","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561533+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Filestack","Description":"Filestack File Uploader & File Upload API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.filestack.com","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561581+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GoFile","Description":"Unlimited size file uploads for free","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://gofile.io/api","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561625+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Drive","Description":"File Sharing and Storage","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/drive/","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561670+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Gyazo","Description":"Save & Share screen captures instantly","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://gyazo.com/api/docs","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561724+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Imgbb","Description":"Simple and quick private image sharing","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.imgbb.com/","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561770+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OneDrive","Description":"File Sharing and Storage","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.microsoft.com/onedrive","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561819+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pantry","Description":"Free JSON storage for small projects","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://getpantry.cloud/","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561871+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pastebin","Description":"Plain Text Storage","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://pastebin.com/doc_api","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561916+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pinata","Description":"IPFS Pinning Services API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.pinata.cloud/","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.561961+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Quip","Description":"File Sharing and Storage for groups","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://quip.com/dev/automation/documentation","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.562009+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Storj","Description":"Decentralized Open-Source Cloud Storage","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.storj.io/dcs/","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.562062+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"The Null Pointer","Description":"No-bullshit file hosting and URL shortening service","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://0x0.st","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.562107+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Web3 Storage","Description":"File Sharing and Storage for Free with 1TB Space","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://web3.storage/","Category":"Cloud Storage & File Sharing"},"time_extracted":"2022-12-22T07:16:19.562151+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Azure DevOps Health","Description":"Resource health helps you diagnose and get support when an Azure issue impacts your resources","Auth":"apiKey","HTTPS":false,"Cors":"no","Link":"https://docs.microsoft.com/en-us/rest/api/resourcehealth","Category":"Continuous Integration"},"time_extracted":"2022-12-22T07:16:19.562196+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bitrise","Description":"Build tool and processes integrations to create efficient development pipelines","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api-docs.bitrise.io/","Category":"Continuous Integration"},"time_extracted":"2022-12-22T07:16:19.562240+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Buddy","Description":"The fastest continuous integration and continuous delivery platform","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://buddy.works/docs/api/getting-started/overview","Category":"Continuous Integration"},"time_extracted":"2022-12-22T07:16:19.562285+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CircleCI","Description":"Automate the software development process using continuous integration and continuous delivery","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://circleci.com/docs/api/v1-reference/","Category":"Continuous Integration"},"time_extracted":"2022-12-22T07:16:19.562335+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Codeship","Description":"Codeship is a Continuous Integration Platform in the cloud","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.cloudbees.com/docs/cloudbees-codeship/latest/api-overview/","Category":"Continuous Integration"},"time_extracted":"2022-12-22T07:16:19.562383+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Travis CI","Description":"Sync your GitHub projects with Travis CI to test your code in minutes","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.travis-ci.com/api/","Category":"Continuous Integration"},"time_extracted":"2022-12-22T07:16:19.562428+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"0x","Description":"API for querying token and pool stats across various liquidity pools","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://0x.org/api","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.562473+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"1inch","Description":"API for querying decentralize exchange","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://1inch.io/api/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.562527+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Alchemy Ethereum","Description":"Ethereum Node-as-a-Service Provider","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.alchemy.com/alchemy/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.562571+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer coinlayer","Description":"Real-time Crypto Currency Exchange Rates","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://coinlayer.com","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.562625+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Binance","Description":"Exchange for Trading Cryptocurrencies based in China","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://github.com/binance/binance-spot-api-docs","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.562673+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bitcambio","Description":"Get the list of all traded assets in the exchange","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://nova.bitcambio.com.br/api/v3/docs#a-public","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.562726+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BitcoinAverage","Description":"Digital Asset Price Data for the blockchain industry","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://apiv2.bitcoinaverage.com/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.562771+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BitcoinCharts","Description":"Financial and Technical Data related to the Bitcoin Network","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://bitcoincharts.com/about/exchanges/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.562815+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bitfinex","Description":"Cryptocurrency Trading Platform","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.bitfinex.com/docs","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.562865+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bitmex","Description":"Real-Time Cryptocurrency derivatives trading platform based in Hong Kong","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.bitmex.com/app/apiOverview","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.562916+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bittrex","Description":"Next Generation Crypto Trading Platform","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://bittrex.github.io/api/v3","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.562965+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Block","Description":"Bitcoin Payment, Wallet & Transaction Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://block.io/docs/basic","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563015+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Blockchain","Description":"Bitcoin Payment, Wallet & Transaction Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.blockchain.com/api","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563062+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"blockfrost Cardano","Description":"Interaction with the Cardano mainnet and several testnets","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://blockfrost.io/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563106+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Brave NewCoin","Description":"Real-time and historic crypto data from more than 200+ exchanges","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://bravenewcoin.com/developers","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563150+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BtcTurk","Description":"Real-time cryptocurrency data, graphs and API that allows buy&sell","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.btcturk.com/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563194+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bybit","Description":"Cryptocurrency data feed and algorithmic trading","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://bybit-exchange.github.io/docs/linear/#t-introduction","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563277+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CoinAPI","Description":"All Currency Exchanges integrate under a single api","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://docs.coinapi.io/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563333+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Coinbase","Description":"Bitcoin, Bitcoin Cash, Litecoin and Ethereum Prices","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.coinbase.com","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563377+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Coinbase Pro","Description":"Cryptocurrency Trading Platform","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.pro.coinbase.com/#api","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563422+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CoinCap","Description":"Real time Cryptocurrency prices through a RESTful API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://docs.coincap.io/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563474+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CoinDCX","Description":"Cryptocurrency Trading Platform","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.coindcx.com/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563521+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CoinDesk","Description":"CoinDesk's Bitcoin Price Index (BPI) in multiple currencies","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://old.coindesk.com/coindesk-api/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563565+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CoinGecko","Description":"Cryptocurrency Price, Market, and Developer/Social Data","Auth":"","HTTPS":true,"Cors":"yes","Link":"http://www.coingecko.com/api","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563609+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Coinigy","Description":"Interacting with Coinigy Accounts and Exchange Directly","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://coinigy.docs.apiary.io","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563654+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Coinlib","Description":"Crypto Currency Prices","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://coinlib.io/apidocs","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563732+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Coinlore","Description":"Cryptocurrencies prices, volume and more","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.coinlore.com/cryptocurrency-data-api","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563866+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CoinMarketCap","Description":"Cryptocurrencies Prices","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://coinmarketcap.com/api/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563926+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Coinpaprika","Description":"Cryptocurrencies prices, volume and more","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://api.coinpaprika.com","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.563978+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CoinRanking","Description":"Live Cryptocurrency data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.coinranking.com/api/documentation","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564031+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Coinremitter","Description":"Cryptocurrencies Payment & Prices","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://coinremitter.com/docs","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564080+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CoinStats","Description":"Crypto Tracker","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://documenter.getpostman.com/view/5734027/RzZ6Hzr3?version=latest","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564135+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CryptAPI","Description":"Cryptocurrency Payment Processor","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://docs.cryptapi.io/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564228+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CryptingUp","Description":"Cryptocurrency data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.cryptingup.com/apidoc/#introduction","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564322+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CryptoCompare","Description":"Cryptocurrencies Comparison","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.cryptocompare.com/api#","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564376+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CryptoMarket","Description":"Cryptocurrencies Trading platform","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://api.exchange.cryptomkt.com/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564427+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cryptonator","Description":"Cryptocurrencies Exchange Rates","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.cryptonator.com/api/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564481+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"dYdX","Description":"Decentralized cryptocurrency exchange","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.dydx.exchange/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564528+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Ethplorer","Description":"Ethereum tokens, balances, addresses, history of transactions, contracts, and custom structures","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://github.com/EverexIO/Ethplorer/wiki/Ethplorer-API","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564585+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"EXMO","Description":"Cryptocurrencies exchange based in UK","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://documenter.getpostman.com/view/10287440/SzYXWKPi","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564631+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FTX","Description":"Complete REST, websocket, and FTX APIs to suit your algorithmic trading needs","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.ftx.com/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564678+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Gateio","Description":"API provides spot, margin and futures trading operations","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.gate.io/api2","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564724+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Gemini","Description":"Cryptocurrencies Exchange","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://docs.gemini.com/rest-api/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564776+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hirak Exchange Rates","Description":"Exchange rates between 162 currency & 300 crypto currency update each 5 min, accurate, no limits","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://rates.hirak.site/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564829+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Huobi","Description":"Seychelles based cryptocurrency exchange","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://huobiapi.github.io/docs/spot/v1/en/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564885+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"icy.tools","Description":"GraphQL based NFT API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.icy.tools/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564930+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Indodax","Description":"Trade your Bitcoin and other assets with rupiah","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://github.com/btcid/indodax-official-api-docs","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.564976+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"INFURA Ethereum","Description":"Interaction with the Ethereum mainnet and several testnets","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://infura.io/product/ethereum","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565023+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Kraken","Description":"Cryptocurrencies Exchange","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.kraken.com/rest/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565069+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"KuCoin","Description":"Cryptocurrency Trading Platform","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.kucoin.com/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565115+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Localbitcoins","Description":"P2P platform to buy and sell Bitcoins","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://localbitcoins.com/api-docs/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565159+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mempool","Description":"Bitcoin API Service focusing on the transaction fee","Auth":"","HTTPS":true,"Cors":"no","Link":"https://mempool.space/api","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565205+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MercadoBitcoin","Description":"Brazilian Cryptocurrency Information","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.mercadobitcoin.com.br/api-doc/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565250+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Messari","Description":"Provides API endpoints for thousands of crypto assets","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://messari.io/api","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565294+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Nexchange","Description":"Automated cryptocurrency exchange service","Auth":"","HTTPS":false,"Cors":"yes","Link":"https://nexchange2.docs.apiary.io/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565338+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Nomics","Description":"Historical and realtime cryptocurrency prices and market data","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://nomics.com/docs/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565390+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NovaDax","Description":"NovaDAX API to access all market data, trading management endpoints","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://doc.novadax.com/en-US/#introduction","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565436+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OKEx","Description":"Cryptocurrency exchange based in Seychelles","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.okex.com/docs/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565483+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Poloniex","Description":"US based digital asset exchange","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.poloniex.com","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565534+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Solana JSON RPC","Description":"Provides various endpoints to interact with the Solana Blockchain","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://docs.solana.com/developing/clients/jsonrpc-api","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565578+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Technical Analysis","Description":"Cryptocurrency prices and technical analysis","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://technical-analysis-api.com","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565624+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"VALR","Description":"Cryptocurrency Exchange based in South Africa","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.valr.com/","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565675+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"WorldCoinIndex","Description":"Cryptocurrencies Prices","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.worldcoinindex.com/apiservice","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565723+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ZMOK","Description":"Ethereum JSON RPC API and Web3 provider","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://zmok.io","Category":"Cryptocurrency"},"time_extracted":"2022-12-22T07:16:19.565768+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"1Forge","Description":"Forex currency market data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://1forge.com/forex-data-api/api-documentation","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.565822+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Amdoren","Description":"Free currency API with over 150 currencies","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.amdoren.com/currency-api/","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.565867+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer fixer.io","Description":"Exchange rates and currency conversion","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"https://fixer.io","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.565911+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bank of Russia","Description":"Exchange rates and currency conversion","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.cbr.ru/development/SXML/","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.565956+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Currency-api","Description":"Free Currency Exchange Rates API with 150+ Currencies & No Rate Limits","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/fawazahmed0/currency-api#readme","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566000+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CurrencyFreaks","Description":"Provides current and historical currency exchange rates with free plan 1K requests/month","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://currencyfreaks.com/","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566047+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Currencylayer","Description":"Exchange rates and currency conversion","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://currencylayer.com/documentation","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566092+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CurrencyScoop","Description":"Real-time and historical currency rates JSON API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://currencyscoop.com/api-documentation","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566137+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Czech National Bank","Description":"A collection of exchange rates","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.xml","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566189+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Economia.Awesome","Description":"Portuguese free currency prices and conversion with no rate limits","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://docs.awesomeapi.com.br/api-de-moedas","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566238+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ExchangeRate-API","Description":"Free currency conversion","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.exchangerate-api.com","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566287+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Exchangerate.host","Description":"Free foreign exchange & crypto rates API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://exchangerate.host","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566337+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Exchangeratesapi.io","Description":"Exchange rates with currency conversion","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://exchangeratesapi.io","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566381+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Frankfurter","Description":"Exchange rates, currency conversion and time series","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.frankfurter.app/docs","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566426+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FreeForexAPI","Description":"Real-time foreign exchange rates for major currency pairs","Auth":"","HTTPS":true,"Cors":"no","Link":"https://freeforexapi.com/Home/Api","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566471+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"National Bank of Poland","Description":"A collection of currency exchange rates (data in XML and JSON)","Auth":"","HTTPS":true,"Cors":"yes","Link":"http://api.nbp.pl/en.html","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566516+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"VATComply.com","Description":"Exchange rates, geolocation and VAT number validation","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.vatcomply.com/documentation","Category":"Currency Exchange"},"time_extracted":"2022-12-22T07:16:19.566563+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lob.com","Description":"US Address Verification","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://lob.com/","Category":"Data Validation"},"time_extracted":"2022-12-22T07:16:19.566608+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Postman Echo","Description":"Test api server to receive and return value from HTTP method","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.postman-echo.com","Category":"Data Validation"},"time_extracted":"2022-12-22T07:16:19.566653+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PurgoMalum","Description":"Content validator against profanity & obscenity","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.purgomalum.com","Category":"Data Validation"},"time_extracted":"2022-12-22T07:16:19.566698+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"US Autocomplete","Description":"Enter address data quickly with real-time address suggestions","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.smarty.com/docs/cloud/us-autocomplete-pro-api","Category":"Data Validation"},"time_extracted":"2022-12-22T07:16:19.566743+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"US Extract","Description":"Extract postal addresses from any text including emails","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.smarty.com/products/apis/us-extract-api","Category":"Data Validation"},"time_extracted":"2022-12-22T07:16:19.566787+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"US Street Address","Description":"Validate and append data for any US postal address","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.smarty.com/docs/cloud/us-street-api","Category":"Data Validation"},"time_extracted":"2022-12-22T07:16:19.566832+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"vatlayer","Description":"VAT number validation","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://vatlayer.com/documentation","Category":"Data Validation"},"time_extracted":"2022-12-22T07:16:19.566879+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"24 Pull Requests","Description":"Project to promote open source collaboration during December","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://24pullrequests.com/api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.566925+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Abstract Screenshot","Description":"Take programmatic screenshots of web pages from any website","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.abstractapi.com/website-screenshot-api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.566968+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Agify.io","Description":"Estimates the age from a first name","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://agify.io","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567013+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"API Grátis","Description":"Multiples services and public APIs","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://apigratis.com.br/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567058+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ApicAgent","Description":"Extract device details from user-agent string","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.apicagent.com","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567103+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ApiFlash","Description":"Chrome based screenshot API for developers","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://apiflash.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567147+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer userstack","Description":"Secure User-Agent String Lookup JSON API","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://userstack.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567191+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"APIs.guru","Description":"Wikipedia for Web APIs, OpenAPI/Swagger specs for public APIs","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://apis.guru/api-doc/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567236+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Azure DevOps","Description":"The Azure DevOps basic components of a REST API request/response pair","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.microsoft.com/en-us/rest/api/azure/devops","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567280+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Base","Description":"Building quick backends","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.base-api.io/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567325+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Beeceptor","Description":"Build a mock Rest API endpoint in seconds","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://beeceptor.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567369+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bitbucket","Description":"Bitbucket API","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.atlassian.com/bitbucket/api/2/reference/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567413+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Blague.xyz","Description":"La plus grande API de Blagues FR/The biggest FR jokes API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://blague.xyz/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567563+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Blitapp","Description":"Schedule screenshots of web pages and sync them to your cloud","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://blitapp.com/api/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567699+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Blynk-Cloud","Description":"Control IoT Devices from Blynk IoT Cloud","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"https://blynkapi.docs.apiary.io/#","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567792+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bored","Description":"Find random activities to fight boredom","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.boredapi.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567847+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Brainshop.ai","Description":"Make A Free A.I Brain","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://brainshop.ai/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.567952+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Browshot","Description":"Easily make screenshots of web pages in any screen size, as any device","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://browshot.com/api/documentation","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568022+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CDNJS","Description":"Library info on CDNJS","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.cdnjs.com/libraries/jquery","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568071+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Changelogs.md","Description":"Structured changelog metadata from open source projects","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://changelogs.md","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568119+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Ciprand","Description":"Secure random string generator","Auth":"","HTTPS":true,"Cors":"no","Link":"https://github.com/polarspetroll/ciprand","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568166+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cloudflare Trace","Description":"Get IP Address, Timestamp, User Agent, Country Code, IATA, HTTP Version, TLS/SSL Version & More","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/fawazahmed0/cloudflare-trace-api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568212+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Codex","Description":"Online Compiler for Various Languages","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/Jaagrav/CodeX","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568258+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Contentful Images","Description":"Used to retrieve and apply transformations to images","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.contentful.com/developers/docs/references/images-api/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568318+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CORS Proxy","Description":"Get around the dreaded CORS error by using this proxy as a middle man","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/burhanuday/cors-proxy","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568366+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CountAPI","Description":"Free and simple counting service. You can use it to track page hits and specific events","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://countapi.xyz","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568412+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Databricks","Description":"Service to manage your databricks account,clusters, notebooks, jobs and workspaces","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.databricks.com/dev-tools/api/latest/index.html","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568458+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"DigitalOcean Status","Description":"Status of all DigitalOcean services","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://status.digitalocean.com/api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568511+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Docker Hub","Description":"Interact with Docker Hub","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.docker.com/docker-hub/api/latest/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568558+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"DomainDb Info","Description":"Domain name search to find all domains containing particular words/phrases/etc","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.domainsdb.info/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568604+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ExtendsClass JSON Storage","Description":"A simple JSON store API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://extendsclass.com/json-storage.html","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568650+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GeekFlare","Description":"Provide numerous capabilities for important testing and monitoring methods for websites","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://apidocs.geekflare.com/docs/geekflare-api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568696+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Genderize.io","Description":"Estimates a gender from a first name","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://genderize.io","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568741+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GETPing","Description":"Trigger an email notification with a simple GET request","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.getping.info","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568786+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Ghost","Description":"Get Published content into your Website, App or other embedded media","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://ghost.org/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568837+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GitHub","Description":"Make use of GitHub repositories, code and user info programmatically","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://docs.github.com/en/free-pro-team@latest/rest","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568884+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Gitlab","Description":"Automate GitLab interaction programmatically","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://docs.gitlab.com/ee/api/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568929+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Gitter","Description":"Chat for Developers","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.gitter.im/docs/welcome","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.568973+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Glitterly","Description":"Image generation API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://developers.glitterly.app","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569018+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Docs","Description":"API to read, write, and format Google Docs documents","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/docs/api/reference/rest","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569062+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Firebase","Description":"Google's mobile application development platform that helps build, improve, and grow app","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://firebase.google.com/docs","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569106+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Fonts","Description":"Metadata for all families served by Google Fonts","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/fonts/docs/developer_api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569151+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Keep","Description":"API to read, write, and format Google Keep notes","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/keep/api/reference/rest","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569195+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Sheets","Description":"API to read, write, and format Google Sheets data","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/sheets/api/reference/rest","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569239+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Slides","Description":"API to read, write, and format Google Slides presentations","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/slides/api/reference/rest","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569284+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Gorest","Description":"Online REST API for Testing and Prototyping","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://gorest.co.in/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569337+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hasura","Description":"GraphQL and REST API Engine with built in Authorization","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://hasura.io/opensource/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569382+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Heroku","Description":"REST API to programmatically create apps, provision add-ons and perform other task on Heroku","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://devcenter.heroku.com/articles/platform-api-reference/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569431+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"host-t.com","Description":"Basic DNS query via HTTP GET request","Auth":"","HTTPS":true,"Cors":"no","Link":"https://host-t.com","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569480+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Host.io","Description":"Domains Data API for Developers","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://host.io","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569525+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"HTTP2.Pro","Description":"Test endpoints for client and server HTTP/2 protocol support","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://http2.pro/doc/api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569570+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Httpbin","Description":"A Simple HTTP Request & Response Service","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://httpbin.org/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569618+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Httpbin Cloudflare","Description":"A Simple HTTP Request & Response Service with HTTP/3 Support by Cloudflare","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://cloudflare-quic.com/b/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569667+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hunter","Description":"API for domain search, professional email finder, author finder and email verifier","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://hunter.io/api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569711+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IBM Text to Speech","Description":"Convert text to speech","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://cloud.ibm.com/docs/text-to-speech/getting-started.html","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569764+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Icanhazepoch","Description":"Get Epoch time","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://icanhazepoch.com","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569811+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Icanhazip","Description":"IP Address API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://major.io/icanhazip-com-faq/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569857+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IFTTT","Description":"IFTTT Connect API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://platform.ifttt.com/docs/connect_api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569902+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Image-Charts","Description":"Generate charts, QR codes and graph images","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://documentation.image-charts.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.569954+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"import.io","Description":"Retrieve structured data from a website or RSS feed","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"http://api.docs.import.io/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570000+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ip-fast.com","Description":"IP address, country and city","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://ip-fast.com/docs/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570045+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IP2WHOIS Information Lookup","Description":"WHOIS domain name lookup","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.ip2whois.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570090+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ipfind.io","Description":"Geographic location of an IP address or any domain name along with some other useful information","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://ipfind.io","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570134+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IPify","Description":"A simple IP Address API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.ipify.org/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570187+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IPinfo","Description":"Another simple IP Address API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://ipinfo.io/developers","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570234+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"jsDelivr","Description":"Package info and download stats on jsDelivr CDN","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/jsdelivr/data.jsdelivr.com","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570278+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"JSON 2 JSONP","Description":"Convert JSON to JSONP (on-the-fly) for easy cross-domain data requests using client-side JavaScript","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://json2jsonp.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570326+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"JSONbin.io","Description":"Free JSON storage service. Ideal for small scale Web apps, Websites and Mobile apps","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://jsonbin.io","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570372+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Kroki","Description":"Creates diagrams from textual descriptions","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://kroki.io","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570418+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"License-API","Description":"Unofficial REST API for choosealicense.com","Auth":"","HTTPS":true,"Cors":"no","Link":"https://github.com/cmccandless/license-api/blob/master/README.md","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570467+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Logs.to","Description":"Generate logs","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://logs.to/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570515+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lua Decompiler","Description":"Online Lua 5.1 Decompiler","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://lua-decompiler.ferib.dev/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570559+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MAC address vendor lookup","Description":"Retrieve vendor details and other information regarding a given MAC address or an OUI","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://macaddress.io/api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570603+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Micro DB","Description":"Simple database service","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://m3o.com/db","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570654+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MicroENV","Description":"Fake Rest API for developers","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://microenv.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570700+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mocky","Description":"Mock user defined test JSON for REST API endpoints","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://designer.mocky.io/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570744+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MY IP","Description":"Get IP address information","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.myip.com/api-docs/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570789+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Nationalize.io","Description":"Estimate the nationality of a first name","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://nationalize.io","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570835+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Netlify","Description":"Netlify is a hosting service for the programmable web","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://docs.netlify.com/api/get-started/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570883+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NetworkCalc","Description":"Network calculators, including subnets, DNS, binary, and security tools","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://networkcalc.com/api/docs","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570930+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"npm Registry","Description":"Query information about your favorite Node.js libraries programatically","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/npm/registry/blob/master/docs/REGISTRY-API.md","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.570976+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OneSignal","Description":"Self-serve customer engagement solution for Push Notifications, Email, SMS & In-App","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://documentation.onesignal.com/docs/onesignal-api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571021+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Page Rank","Description":"API for calculating and comparing metrics of different websites using Page Rank algorithm","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.domcop.com/openpagerank/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571065+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenAPIHub","Description":"The All-in-one API Platform","Auth":"X-Mashape-Key","HTTPS":true,"Cors":"unknown","Link":"https://hub.openapihub.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571109+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenGraphr","Description":"Really simple API to retrieve Open Graph data from an URL","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://opengraphr.com/docs/1.0/overview","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571155+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"oyyi","Description":"API for Fake Data, image/video conversion, optimization, pdf optimization and thumbnail generation","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://oyyi.xyz/docs/1.0","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571199+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PageCDN","Description":"Public API for javascript, css and font libraries on PageCDN","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://pagecdn.com/docs/public-api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571247+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Postman","Description":"Tool for testing APIs","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.postman.com/postman/workspace/postman-public-workspace/documentation/12959542-c8142d51-e97c-46b6-bd77-52bb66712c9a","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571294+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ProxyCrawl","Description":"Scraping and crawling anticaptcha service","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://proxycrawl.com","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571340+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ProxyKingdom","Description":"Rotating Proxy API that produces a working proxy on every request","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://proxykingdom.com","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571385+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pusher Beams","Description":"Push notifications for Android & iOS","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://pusher.com/beams","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571430+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"QR code","Description":"Create an easy to read QR code and URL shortener","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.qrtag.net/api/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571474+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"QR code","Description":"Generate and decode / read QR code graphics","Auth":"","HTTPS":true,"Cors":"unknown","Link":"http://goqr.me/api/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571518+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Qrcode Monkey","Description":"Integrate custom and unique looking QR codes into your system or workflow","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.qrcode-monkey.com/qr-code-api-with-logo/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571563+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"QuickChart","Description":"Generate chart and graph images","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://quickchart.io/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571617+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Random Stuff","Description":"Can be used to get AI Response, jokes, memes, and much more at lightning-fast speed","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://api-docs.pgamerx.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571662+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Rejax","Description":"Reverse AJAX service to notify clients","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://rejax.io/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571712+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ReqRes","Description":"A hosted REST-API ready to respond to your AJAX requests","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://reqres.in/ ","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571760+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"RSS feed to JSON","Description":"Returns RSS feed in JSON format using feed URL","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://rss-to-json-serverless-api.vercel.app","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571805+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SavePage.io","Description":"A free, RESTful API used to screenshot any desktop, or mobile website","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.savepage.io","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571849+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ScrapeNinja","Description":"Scraping API with Chrome fingerprint and residential proxies","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://scrapeninja.net","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571894+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ScraperApi","Description":"Easily build scalable web scrapers","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.scraperapi.com","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571939+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"scraperBox","Description":"Undetectable web scraping API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://scraperbox.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.571985+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"scrapestack","Description":"Real-time, Scalable Proxy & Web Scraping REST API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://scrapestack.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572029+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ScrapingAnt","Description":"Headless Chrome scraping with a simple API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://scrapingant.com","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572083+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ScrapingDog","Description":"Proxy API for Web scraping","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.scrapingdog.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572128+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ScreenshotAPI.net","Description":"Create pixel-perfect website screenshots","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://screenshotapi.net/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572177+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Serialif Color","Description":"Color conversion, complementary, grayscale and contrasted text","Auth":"","HTTPS":true,"Cors":"no","Link":"https://color.serialif.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572228+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"serpstack","Description":"Real-Time & Accurate Google Search Results API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://serpstack.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572282+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sheetsu","Description":"Easy google sheets integration","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://sheetsu.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572330+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SHOUTCLOUD","Description":"ALL-CAPS AS A SERVICE","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://shoutcloud.io/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572375+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sonar","Description":"Project Sonar DNS Enumeration API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/Cgboal/SonarSearch","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572427+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SonarQube","Description":"SonarQube REST APIs to detect bugs, code smells & security vulnerabilities","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://sonarcloud.io/web_api","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572474+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"StackExchange","Description":"Q&A forum for developers","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://api.stackexchange.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572520+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Statically","Description":"A free CDN for developers","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://statically.io/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572565+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Supportivekoala","Description":"Autogenerate images with template","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://developers.supportivekoala.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572611+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tyk","Description":"Api and service management platform","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://tyk.io/open-source/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572656+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Wandbox","Description":"Code compiler supporting 35+ languages mentioned at wandbox.org","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/melpon/wandbox/blob/master/kennel2/API.rst","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572700+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"WebScraping.AI","Description":"Web Scraping API with built-in proxies and JS rendering","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://webscraping.ai/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572745+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ZenRows","Description":"Web Scraping API that bypasses anti-bot solutions while offering JS rendering, and rotating proxies","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.zenrows.com/","Category":"Development"},"time_extracted":"2022-12-22T07:16:19.572791+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Chinese Character Web","Description":"Chinese character definitions and pronunciations","Auth":"","HTTPS":false,"Cors":"no","Link":"http://ccdb.hemiola.com/","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.572836+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Chinese Text Project","Description":"Online open-access digital library for pre-modern Chinese texts","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://ctext.org/tools/api","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.572881+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Collins","Description":"Bilingual Dictionary and Thesaurus Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.collinsdictionary.com/api/v1/documentation/html/","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.572926+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Free Dictionary","Description":"Definitions, phonetics, pronounciations, parts of speech, examples, synonyms","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://dictionaryapi.dev/","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.572971+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Indonesia Dictionary","Description":"Indonesia dictionary many words","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://new-kbbi-api.herokuapp.com/","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.573022+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lingua Robot","Description":"Word definitions, pronunciations, synonyms, antonyms and others","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.linguarobot.io","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.573070+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Merriam-Webster","Description":"Dictionary and Thesaurus Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://dictionaryapi.com/","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.573115+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OwlBot","Description":"Definitions with example sentence and photo if available","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://owlbot.info/","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.573168+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Oxford","Description":"Dictionary Data","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://developer.oxforddictionaries.com/","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.573213+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Synonyms","Description":"Synonyms, thesaurus and antonyms information for any given word","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.synonyms.com/synonyms_api.php","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.573258+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Wiktionary","Description":"Collaborative dictionary data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://en.wiktionary.org/w/api.php","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.573304+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Wordnik","Description":"Dictionary Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.wordnik.com","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.573349+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Words","Description":"Definitions and synonyms for more than 150,000 words","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.wordsapi.com/docs/","Category":"Dictionaries"},"time_extracted":"2022-12-22T07:16:19.573394+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Airtable","Description":"Integrate with Airtable","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://airtable.com/api","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573440+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Api2Convert","Description":"Online File Conversion API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.api2convert.com/","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573485+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer pdflayer","Description":"HTML/URL to PDF","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://pdflayer.com","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573530+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Asana","Description":"Programmatic access to all data in your asana system","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://developers.asana.com/docs","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573575+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ClickUp","Description":"ClickUp is a robust, cloud-based project management tool for boosting productivity","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://clickup.com/api","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573621+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Clockify","Description":"Clockify's REST-based API can be used to push/pull data to/from it & integrate it with other systems","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://clockify.me/developers-api ","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573666+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CloudConvert","Description":"Online file converter for audio, video, document, ebook, archive, image, spreadsheet, presentation","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://cloudconvert.com/api/v2","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573710+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cloudmersive Document and Data Conversion","Description":"HTML/URL to PDF/PNG, Office documents to PDF, image conversion","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://cloudmersive.com/convert-api","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573756+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Code::Stats","Description":"Automatic time tracking for programmers","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://codestats.net/api-docs","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573804+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CraftMyPDF","Description":"Generate PDF documents from templates with a drop-and-drop editor and a simple API","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://craftmypdf.com","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573850+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Flowdash","Description":"Automate business workflows","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.flowdash.com/docs/api-introduction","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573895+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Html2PDF","Description":"HTML/URL to PDF","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://html2pdf.app/","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573942+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"iLovePDF","Description":"Convert, merge, split, extract text and add page numbers for PDFs. Free for 250 documents/month","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://developer.ilovepdf.com/","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.573987+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"JIRA","Description":"JIRA is a proprietary issue tracking product that allows bug tracking and agile project management","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.atlassian.com/server/jira/platform/rest-apis/","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574031+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mattermost","Description":"An open source platform for developer collaboration","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://api.mattermost.com/","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574076+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mercury","Description":"Web parser","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://mercury.postlight.com/web-parser/","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574121+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Monday","Description":"Programmatically access and update data inside a monday.com account","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.developer.monday.com/docs","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574166+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Notion","Description":"Integrate with Notion","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.notion.com/docs/getting-started","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574211+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PandaDoc","Description":"DocGen and eSignatures API","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://developers.pandadoc.com","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574256+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pocket","Description":"Bookmarking service","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://getpocket.com/developer/","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574301+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Podio","Description":"File sharing and productivity","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.podio.com","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574346+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PrexView","Description":"Data from XML or JSON to PDF, HTML or Image","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://prexview.com","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574550+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Restpack","Description":"Provides screenshot, HTML to PDF and content extraction APIs","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://restpack.io/","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574722+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Todoist","Description":"Todo Lists","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.todoist.com","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574781+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Smart Image Enhancement API","Description":"Performs image upscaling by adding detail to images through multiple super-resolution algorithms","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://apilayer.com/marketplace/image_enhancement-api","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574830+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Vector Express v2.0","Description":"Free vector file converting API","Auth":"","HTTPS":true,"Cors":"no","Link":"https://vector.express","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574884+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"WakaTime","Description":"Automated time tracking leaderboards for programmers","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://wakatime.com/developers","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574932+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Zube","Description":"Full stack project management","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://zube.io/docs/api","Category":"Documents & Productivity"},"time_extracted":"2022-12-22T07:16:19.574979+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Abstract Email Validation","Description":"Validate email addresses for deliverability and spam","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.abstractapi.com/email-verification-validation-api","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575026+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer mailboxlayer","Description":"Email address validation","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://mailboxlayer.com","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575072+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cloudmersive Validate","Description":"Validate email addresses, phone numbers, VAT numbers and domain names","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://cloudmersive.com/validate-api","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575118+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Disify","Description":"Validate and detect disposable and temporary email addresses","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.disify.com/","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575164+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"DropMail","Description":"GraphQL API for creating and managing ephemeral e-mail inboxes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://dropmail.me/api/#live-demo","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575210+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"EVA","Description":"Validate email addresses","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://eva.pingutil.com/","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575256+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Guerrilla Mail","Description":"Disposable temporary Email addresses","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.guerrillamail.com/GuerrillaMailAPI.html","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575302+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ImprovMX","Description":"API for free email forwarding service","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://improvmx.com/api","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575349+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Kickbox","Description":"Email verification API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://open.kickbox.com/","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575394+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"mail.gw","Description":"10 Minute Mail","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://docs.mail.gw","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575440+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"mail.tm","Description":"Temporary Email Service","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://docs.mail.tm","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575486+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MailboxValidator","Description":"Validate email address to improve deliverability","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.mailboxvalidator.com/api-email-free","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575531+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MailCheck.ai","Description":"Prevent users to sign up with temporary email addresses","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.mailcheck.ai/#documentation","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575577+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mailtrap","Description":"A service for the safe testing of emails sent from the development and staging environments","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://mailtrap.docs.apiary.io/#","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575624+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sendgrid","Description":"A cloud-based SMTP provider that allows you to send emails without having to maintain email servers","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.sendgrid.com/api-reference/","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575669+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sendinblue","Description":"A service that provides solutions relating to marketing and/or transactional email and/or SMS","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.sendinblue.com/docs","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575714+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Verifier","Description":"Verifies that a given email is real","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://verifier.meetchopra.com/docs#/","Category":"Email"},"time_extracted":"2022-12-22T07:16:19.575759+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"chucknorris.io","Description":"JSON API for hand curated Chuck Norris jokes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.chucknorris.io","Category":"Entertainment"},"time_extracted":"2022-12-22T07:16:19.575804+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Corporate Buzz Words","Description":"REST API for Corporate Buzz Words","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/sameerkumar18/corporate-bs-generator-api","Category":"Entertainment"},"time_extracted":"2022-12-22T07:16:19.575849+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Excuser","Description":"Get random excuses for various situations","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://excuser.herokuapp.com/","Category":"Entertainment"},"time_extracted":"2022-12-22T07:16:19.575894+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Fun Fact","Description":"A simple HTTPS api that can randomly select and return a fact from the FFA database","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://api.aakhilv.me","Category":"Entertainment"},"time_extracted":"2022-12-22T07:16:19.575939+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Imgflip","Description":"Gets an array of popular memes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://imgflip.com/api","Category":"Entertainment"},"time_extracted":"2022-12-22T07:16:19.575983+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Meme Maker","Description":"REST API for create your own meme","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://mememaker.github.io/API/","Category":"Entertainment"},"time_extracted":"2022-12-22T07:16:19.576028+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NaMoMemes","Description":"Memes on Narendra Modi","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/theIYD/NaMoMemes","Category":"Entertainment"},"time_extracted":"2022-12-22T07:16:19.576076+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Random Useless Facts","Description":"Get useless, but true facts","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://uselessfacts.jsph.pl/","Category":"Entertainment"},"time_extracted":"2022-12-22T07:16:19.576122+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Techy","Description":"JSON and Plaintext API for tech-savvy sounding phrases","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://techy-api.vercel.app/","Category":"Entertainment"},"time_extracted":"2022-12-22T07:16:19.576167+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Yo Momma Jokes","Description":"REST API for Yo Momma Jokes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/beanboi7/yomomma-apiv2","Category":"Entertainment"},"time_extracted":"2022-12-22T07:16:19.576213+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BreezoMeter Pollen","Description":"Daily Forecast pollen conditions data for a specific location","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.breezometer.com/api-documentation/pollen-api/v2/","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.576259+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Carbon Interface","Description":"API to calculate carbon (C02) emissions estimates for common C02 emitting activities","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.carboninterface.com/","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.576304+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Climatiq","Description":"Calculate the environmental footprint created by a broad range of emission-generating activities","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.climatiq.io","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.576353+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cloverly","Description":"API calculates the impact of common carbon-intensive activities in real time","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.cloverly.com/carbon-offset-documentation","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.576405+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CO2 Offset","Description":"API calculates and validates the carbon footprint","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://co2offset.io/api.html","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.576450+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Danish data service Energi","Description":"Open energy data from Energinet to society","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.energidataservice.dk/","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.576496+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GrünstromIndex","Description":"Green Power Index for Germany (Grünstromindex/GSI)","Auth":"","HTTPS":false,"Cors":"yes","Link":"https://gruenstromindex.de/","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.576542+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IQAir","Description":"Air quality and weather data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.iqair.com/air-pollution-data-api","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.576588+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Luchtmeetnet","Description":"Predicted and actual air quality components for The Netherlands (RIVM)","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api-docs.luchtmeetnet.nl/","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.576685+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"National Grid ESO","Description":"Open data from Great Britain’s Electricity System Operator","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.nationalgrideso.com/","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.576868+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenAQ","Description":"Open air quality data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.openaq.org/","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.576936+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PM2.5 Open Data Portal","Description":"Open low-cost PM2.5 sensor data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://pm25.lass-net.org/#apis","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.576993+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PM25.in","Description":"Air quality of China","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"http://www.pm25.in/api_doc","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.577044+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PVWatts","Description":"Energy production photovoltaic (PV) energy systems","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.nrel.gov/docs/solar/pvwatts/v6/","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.577093+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Srp Energy","Description":"Hourly usage energy report for Srp customers","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://srpenergy-api-client-python.readthedocs.io/en/latest/api.html","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.577145+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"UK Carbon Intensity","Description":"The Official Carbon Intensity API for Great Britain developed by National Grid","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://carbon-intensity.github.io/api-definitions/#carbon-intensity-api-v1-0-0","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.577193+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Website Carbon","Description":"API to estimate the carbon footprint of loading web pages","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.websitecarbon.com/","Category":"Environment"},"time_extracted":"2022-12-22T07:16:19.577240+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Eventbrite","Description":"Find events","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.eventbrite.com/platform/api/","Category":"Events"},"time_extracted":"2022-12-22T07:16:19.577290+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SeatGeek","Description":"Search events, venues and performers","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://platform.seatgeek.com/","Category":"Events"},"time_extracted":"2022-12-22T07:16:19.577346+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Ticketmaster","Description":"Search events, attractions, or venues","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"http://developer.ticketmaster.com/products-and-docs/apis/getting-started/","Category":"Events"},"time_extracted":"2022-12-22T07:16:19.577395+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Abstract VAT Validation","Description":"Validate VAT numbers and calculate VAT rates","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.abstractapi.com/vat-validation-rates-api","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.577441+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Aletheia","Description":"Insider trading data, earnings call analysis, financial statements, and more","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://aletheiaapi.com/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.577487+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Alpaca","Description":"Realtime and historical market data on all US equities and ETFs","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://alpaca.markets/docs/api-documentation/api-v2/market-data/alpaca-data-api-v2/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.577534+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Alpha Vantage","Description":"Realtime and historical stock data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.alphavantage.co/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.577581+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer marketstack","Description":"Real-Time, Intraday & Historical Market Data API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://marketstack.com/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.577638+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Banco do Brasil","Description":"All Banco do Brasil financial transaction APIs","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://developers.bb.com.br/home","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.577688+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bank Data API","Description":"Instant IBAN and SWIFT number validation across the globe","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://apilayer.com/marketplace/bank_data-api","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.577735+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Billplz","Description":"Payment platform","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.billplz.com/api","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.577804+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Binlist","Description":"Public access to a database of IIN/BIN information","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://binlist.net/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.577852+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Boleto.Cloud","Description":"A api to generate boletos in Brazil","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://boleto.cloud/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.577898+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Citi","Description":"All Citigroup account and statement data APIs","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://sandbox.developerhub.citi.com/api-catalog-list","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.577943+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Econdb","Description":"Global macroeconomic data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.econdb.com/api/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.577989+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Fed Treasury","Description":"U.S. Department of the Treasury Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://fiscaldata.treasury.gov/api-documentation/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578034+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Finage","Description":"Finage is a stock, currency, cryptocurrency, indices, and ETFs real-time & historical data provider","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://finage.co.uk","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578079+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Financial Modeling Prep","Description":"Realtime and historical stock data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://site.financialmodelingprep.com/developer/docs","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578130+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Finnhub","Description":"Real-Time RESTful APIs and Websocket for Stocks, Currencies, and Crypto","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://finnhub.io/docs/api","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578180+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FRED","Description":"Economic data from the Federal Reserve Bank of St. Louis","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://fred.stlouisfed.org/docs/api/fred/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578279+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Front Accounting APIs","Description":"Front accounting is multilingual and multicurrency software for small businesses","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://frontaccounting.com/fawiki/index.php?n=Devel.SimpleAPIModule","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578369+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hotstoks","Description":"Stock market data powered by SQL","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://hotstoks.com?utm_source=public-apis","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578418+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IEX Cloud","Description":"Realtime & Historical Stock and Market Data","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://iexcloud.io/docs/api/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578466+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IG","Description":"Spreadbetting and CFD Market Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://labs.ig.com/gettingstarted","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578512+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Indian Mutual Fund","Description":"Get complete history of India Mutual Funds Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.mfapi.in/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578558+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Intrinio","Description":"A wide selection of financial data feeds","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://intrinio.com/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578603+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Klarna","Description":"Klarna payment and shopping service","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.klarna.com/klarna-payments/api/payments-api/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578649+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MercadoPago","Description":"Mercado Pago API reference - all the information you need to develop your integrations","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.mercadopago.com.br/developers/es/reference","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578695+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mono","Description":"Connect with users’ bank accounts and access transaction data in Africa","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://mono.co/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578741+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Moov","Description":"The Moov API makes it simple for platforms to send, receive, and store money","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.moov.io/api/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578786+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Nordigen","Description":"Connect to bank accounts using official bank APIs and get raw transaction data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://nordigen.com/en/account_information_documenation/integration/quickstart_guide/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578832+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenFIGI","Description":"Equity, index, futures, options symbology from Bloomberg LP","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.openfigi.com/api","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578878+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Plaid","Description":"Connect with user's bank accounts and access transaction data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://plaid.com/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578924+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Polygon","Description":"Historical stock market data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://polygon.io/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.578969+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Portfolio Optimizer","Description":"Portfolio analysis and optimization","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://portfoliooptimizer.io/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579019+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Razorpay IFSC","Description":"Indian Financial Systems Code (Bank Branch Codes)","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://razorpay.com/docs/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579067+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Real Time Finance","Description":"Websocket API to access realtime stock data","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"https://github.com/Real-time-finance/finance-websocket-API/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579113+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SEC EDGAR Data","Description":"API to access annual reports of public US companies","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.sec.gov/edgar/sec-api-documentation","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579158+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SmartAPI","Description":"Gain access to set of and create end-to-end broking services","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://smartapi.angelbroking.com/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579203+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"StockData","Description":"Real-Time, Intraday & Historical Market Data, News and Sentiment API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.StockData.org","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579257+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Styvio","Description":"Realtime and historical stock data and current stock sentiment","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.Styvio.com","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579302+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tax Data API","Description":"Instant VAT number and tax validation across the globe","Auth":"apiKey","HTTPS":true,"Cors":"unkown","Link":"https://apilayer.com/marketplace/tax_data-api","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579348+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tradier","Description":"US equity/option market data (delayed, intraday, historical)","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://developer.tradier.com","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579399+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Twelve Data","Description":"Stock market data (real-time & historical)","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://twelvedata.com/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579446+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"WallstreetBets","Description":"WallstreetBets Stock Comments Sentiment Analysis","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://dashboard.nbshare.io/apps/reddit/api/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579491+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Yahoo Finance","Description":"Real time low latency Yahoo Finance API for stock market, crypto currencies, and currency exchange","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.yahoofinanceapi.com/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579541+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"YNAB","Description":"Budgeting & Planning","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://api.youneedabudget.com/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579591+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Zoho Books","Description":"Online accounting software, built for your business","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.zoho.com/books/api/v3/","Category":"Finance"},"time_extracted":"2022-12-22T07:16:19.579636+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BaconMockup","Description":"Resizable bacon placeholder images","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://baconmockup.com/","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.579684+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Chomp","Description":"Data about various grocery products and foods","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://chompthis.com/api/","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.579735+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Coffee","Description":"Random pictures of coffee","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://coffee.alexflipnote.dev/","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.579781+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Edamam nutrition","Description":"Nutrition Analysis","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.edamam.com/edamam-docs-nutrition-api","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.579826+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Edamam recipes","Description":"Recipe Search","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.edamam.com/edamam-docs-recipe-api","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.579879+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Foodish","Description":"Random pictures of food dishes","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/surhud004/Foodish#readme","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.579924+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Fruityvice","Description":"Data about all kinds of fruit","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.fruityvice.com","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.579969+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Kroger","Description":"Supermarket Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.kroger.com/reference","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580014+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"LCBO","Description":"Alcohol","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://lcboapi.com/","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580059+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Brewery DB","Description":"Breweries, Cideries and Craft Beer Bottle Shops","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.openbrewerydb.org","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580104+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Food Facts","Description":"Food Products Database","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://world.openfoodfacts.org/data","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580154+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PunkAPI","Description":"Brewdog Beer Recipes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://punkapi.com/","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580203+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Rustybeer","Description":"Beer brewing tools","Auth":"","HTTPS":true,"Cors":"no","Link":"https://rustybeer.herokuapp.com/","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580248+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Spoonacular","Description":"Recipes, Food Products, and Meal Planning","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://spoonacular.com/food-api","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580292+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Systembolaget","Description":"Govornment owned liqour store in Sweden","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api-portal.systembolaget.se","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580347+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TacoFancy","Description":"Community-driven taco database","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://github.com/evz/tacofancy-api","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580392+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tasty","Description":"API to query data about recipe, plan, ingredients","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://rapidapi.com/apidojo/api/tasty/","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580447+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"The Report of the Week","Description":"Food & Drink Reviews","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/andyklimczak/TheReportOfTheWeek-API","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580493+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TheCocktailDB","Description":"Cocktail Recipes","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.thecocktaildb.com/api.php","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580538+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TheMealDB","Description":"Meal Recipes","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.themealdb.com/api.php","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580583+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Untappd","Description":"Social beer sharing","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://untappd.com/api/docs","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580629+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"What's on the menu?","Description":"NYPL human-transcribed historical menu collection","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"http://nypl.github.io/menus-api/","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580674+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"WhiskyHunter","Description":"Past online whisky auctions statistical data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://whiskyhunter.net/api/","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580719+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Zestful","Description":"Parse recipe ingredients","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://zestfuldata.com/","Category":"Food & Drink"},"time_extracted":"2022-12-22T07:16:19.580764+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Age of Empires II","Description":"Get information about Age of Empires II resources","Auth":"","HTTPS":true,"Cors":"no","Link":"https://age-of-empires-2-api.herokuapp.com","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.580809+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AmiiboAPI","Description":"Nintendo Amiibo Information","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://amiiboapi.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.580855+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Animal Crossing: New Horizons","Description":"API for critters, fossils, art, music, furniture and villagers","Auth":"","HTTPS":true,"Cors":"unknown","Link":"http://acnhapi.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.580900+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Autochess VNG","Description":"Rest Api for Autochess VNG","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/didadadida93/autochess-vng-api","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.580946+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Barter.VG","Description":"Provides information about Game, DLC, Bundles, Giveaways, Trading","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/bartervg/barter.vg/wiki","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.582071+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Battle.net","Description":"Diablo III, Hearthstone, StarCraft II and World of Warcraft game data APIs","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://develop.battle.net/documentation/guides/getting-started","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.582165+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Board Game Geek","Description":"Board games, RPG and videogames","Auth":"","HTTPS":true,"Cors":"no","Link":"https://boardgamegeek.com/wiki/page/BGG_XML_API2","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.582543+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Brawl Stars","Description":"Brawl Stars Game Information","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.brawlstars.com","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.582639+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bugsnax","Description":"Get information about Bugsnax","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.bugsnaxapi.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.582688+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CheapShark","Description":"Steam/PC Game Prices and Deals","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.cheapshark.com/api","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.582734+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Chess.com","Description":"Chess.com read-only REST API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.chess.com/news/view/published-data-api","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.582786+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Chuck Norris Database","Description":"Jokes","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.icndb.com/api/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.582868+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Clash of Clans","Description":"Clash of Clans Game Information","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.clashofclans.com","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.582924+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Clash Royale","Description":"Clash Royale Game Information","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.clashroyale.com","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.583087+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Comic Vine","Description":"Comics","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://comicvine.gamespot.com/api/documentation","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.583172+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Crafatar","Description":"API for Minecraft skins and faces","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://crafatar.com","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.583231+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cross Universe","Description":"Cross Universe Card Data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://crossuniverse.psychpsyo.com/apiDocs.html","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.583304+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Deck of Cards","Description":"Deck of Cards","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://deckofcardsapi.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.583381+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Destiny The Game","Description":"Bungie Platform API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://bungie-net.github.io/multi/index.html","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.583460+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Digimon Information","Description":"Provides information about digimon creatures","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://digimon-api.vercel.app/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.583537+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Digimon TCG","Description":"Search for Digimon cards in digimoncard.io","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://documenter.getpostman.com/view/14059948/TzecB4fH","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.583668+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Disney","Description":"Information of Disney characters","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://disneyapi.dev","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.583844+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dota 2","Description":"Provides information about Player stats , Match stats, Rankings for Dota 2","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.opendota.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.583912+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dungeons and Dragons","Description":"Reference for 5th edition spells, classes, monsters, and more","Auth":"","HTTPS":false,"Cors":"no","Link":"https://www.dnd5eapi.co/docs/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.583967+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dungeons and Dragons (Alternate)","Description":"Includes all monsters and spells from the SRD (System Reference Document) as well as a search API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://open5e.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584015+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Eve Online","Description":"Third-Party Developer Documentation","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://esi.evetech.net/ui","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584063+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FFXIV Collect","Description":"Final Fantasy XIV data on collectables","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://ffxivcollect.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584113+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FIFA Ultimate Team","Description":"FIFA Ultimate Team items API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.easports.com/fifa/ultimate-team/api/fut/item","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584280+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Final Fantasy XIV","Description":"Final Fantasy XIV Game data API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://xivapi.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584329+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Fortnite","Description":"Fortnite Stats","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://fortnitetracker.com/site-api","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584379+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Forza","Description":"Show random image of car from Forza","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://docs.forza-api.tk","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584426+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FreeToGame","Description":"Free-To-Play Games Database","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.freetogame.com/api-doc","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584520+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Fun Facts","Description":"Random Fun Facts","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://asli-fun-fact-api.herokuapp.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584572+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FunTranslations","Description":"Translate Text into funny languages","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://api.funtranslations.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584619+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GamerPower","Description":"Game Giveaways Tracker","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.gamerpower.com/api-read","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584667+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GDBrowser","Description":"Easy way to use the Geometry Dash Servers","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://gdbrowser.com/api","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584712+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Geek-Jokes","Description":"Fetch a random geeky/programming related joke for use in all sorts of applications","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/sameerkumar18/geek-joke-api","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584758+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Genshin Impact","Description":"Genshin Impact game data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://genshin.dev","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584838+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Giant Bomb","Description":"Video Games","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.giantbomb.com/api/documentation","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584939+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GraphQL Pokemon","Description":"GraphQL powered Pokemon API. Supports generations 1 through 8","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/favware/graphql-pokemon","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.584988+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Guild Wars 2","Description":"Guild Wars 2 Game Information","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://wiki.guildwars2.com/wiki/API:Main","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585034+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GW2Spidy","Description":"GW2Spidy API, Items data on the Guild Wars 2 Trade Market","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/rubensayshi/gw2spidy/wiki","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585081+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Halo","Description":"Halo 5 and Halo Wars 2 Information","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.haloapi.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585135+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hearthstone","Description":"Hearthstone Cards Information","Auth":"X-Mashape-Key","HTTPS":true,"Cors":"unknown","Link":"http://hearthstoneapi.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585180+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Humble Bundle","Description":"Humble Bundle's current bundles","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://rapidapi.com/Ziggoto/api/humble-bundle","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585225+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Humor","Description":"Humor, Jokes, and Memes","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://humorapi.com","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585269+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hypixel","Description":"Hypixel player stats","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.hypixel.net/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585358+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hyrule Compendium","Description":"Data on all interactive items from The Legend of Zelda: BOTW","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/gadhagod/Hyrule-Compendium-API","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585404+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hytale","Description":"Hytale blog posts and jobs","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://hytale-api.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585450+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IGDB.com","Description":"Video Game Database","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api-docs.igdb.com","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585495+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"JokeAPI","Description":"Programming, Miscellaneous and Dark Jokes","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://sv443.net/jokeapi/v2/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585541+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Jokes One","Description":"Joke of the day and large category of jokes accessible via REST API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://jokes.one/api/joke/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585587+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Jservice","Description":"Jeopardy Question Database","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://jservice.io","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585633+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lichess","Description":"Access to all data of users, games, puzzles and etc on Lichess","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://lichess.org/api","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585678+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Magic The Gathering","Description":"Magic The Gathering Game Information","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://magicthegathering.io/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585723+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mario Kart Tour","Description":"API for Drivers, Karts, Gliders and Courses","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://mario-kart-tour-api.herokuapp.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585771+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Marvel","Description":"Marvel Comics","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.marvel.com","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585818+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Minecraft Server Status","Description":"API to get Information about a Minecraft Server","Auth":"","HTTPS":true,"Cors":"no","Link":"https://api.mcsrvstat.us","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585864+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MMO Games","Description":"MMO Games Database, News and Giveaways","Auth":"","HTTPS":true,"Cors":"no","Link":"https://www.mmobomb.com/api","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585911+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"mod.io","Description":"Cross Platform Mod API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.mod.io","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.585961+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mojang","Description":"Mojang / Minecraft API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://wiki.vg/Mojang_API","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586007+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Monster Hunter World","Description":"Monster Hunter World data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://docs.mhw-db.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586053+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Trivia","Description":"Trivia Questions","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://opentdb.com/api_config.php","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586099+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PandaScore","Description":"E-sports games and results","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.pandascore.co/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586145+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Path of Exile","Description":"Path of Exile Game Information","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.pathofexile.com/developer/docs","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586190+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PlayerDB","Description":"Query Minecraft, Steam and XBox Accounts","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://playerdb.co/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586235+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pokéapi","Description":"Pokémon Information","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://pokeapi.co","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586281+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PokéAPI (GraphQL)","Description":"The Unofficial GraphQL for PokeAPI","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/mazipan/graphql-pokeapi","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586327+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pokémon TCG","Description":"Pokémon TCG Information","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://pokemontcg.io","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586373+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Psychonauts","Description":"Psychonauts World Characters Information and PSI Powers","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://psychonauts-api.netlify.app/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586419+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PUBG","Description":"Access in-game PUBG data","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://developer.pubg.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586465+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Puyo Nexus","Description":"Puyo Puyo information from Puyo Nexus Wiki","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/deltadex7/puyodb-api-deno","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586511+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"quizapi.io","Description":"Access to various kind of quiz questions","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://quizapi.io/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586556+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Raider","Description":"Provides detailed character and guild rankings for Raiding and Mythic+ content in World of Warcraft","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://raider.io/api","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586602+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"RAWG.io","Description":"500,000+ games for 50 platforms including mobiles","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://rawg.io/apidocs","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586648+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Rick and Morty","Description":"All the Rick and Morty information, including images","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://rickandmortyapi.com","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586693+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Riot Games","Description":"League of Legends Game Information","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.riotgames.com/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586739+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"RPS 101","Description":"Rock, Paper, Scissors with 101 objects","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://rps101.pythonanywhere.com/api","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586784+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"RuneScape","Description":"RuneScape and OSRS RPGs information","Auth":"","HTTPS":true,"Cors":"no","Link":"https://runescape.wiki/w/Application_programming_interface","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586830+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sakura CardCaptor","Description":"Sakura CardCaptor Cards Information","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/JessVel/sakura-card-captor-api","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.586980+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Scryfall","Description":"Magic: The Gathering database","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://scryfall.com/docs/api","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587029+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SpaceTradersAPI","Description":"A playable inter-galactic space trading MMOAPI","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://spacetraders.io?rel=pub-apis","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587074+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Steam","Description":"Steam Web API documentation","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://steamapi.xpaw.me/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587120+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Steam","Description":"Internal Steam Web API documentation","Auth":"","HTTPS":true,"Cors":"no","Link":"https://github.com/Revadike/InternalSteamWebAPI/wiki","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587166+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SuperHeroes","Description":"All SuperHeroes and Villains data from all universes under a single API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://superheroapi.com","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587212+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TCGdex","Description":"Multi languages Pokémon TCG Information","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.tcgdex.net/docs","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587257+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tebex","Description":"Tebex API for information about game purchases","Auth":"X-Mashape-Key","HTTPS":true,"Cors":"no","Link":"https://docs.tebex.io/plugin/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587302+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TETR.IO","Description":"TETR.IO Tetra Channel API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://tetr.io/about/api/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587347+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tronald Dump","Description":"The dumbest things Donald Trump has ever said","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.tronalddump.io/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587393+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Universalis","Description":"Final Fantasy XIV market board data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://universalis.app/docs/index.html","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587440+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Valorant (non-official)","Description":"An extensive API containing data of most Valorant in-game items, assets and more","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://valorant-api.com","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587485+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Warface (non-official)","Description":"Official API proxy with better data structure and more features","Auth":"","HTTPS":true,"Cors":"no","Link":"https://api.wfstats.cf","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587529+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Wargaming.net","Description":"Wargaming.net info and stats","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://developers.wargaming.net/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587574+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"When is next MCU film","Description":"Upcoming MCU film information","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/DiljotSG/MCU-Countdown/blob/develop/docs/API.md","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587618+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"xkcd","Description":"Retrieve xkcd comics as JSON","Auth":"","HTTPS":true,"Cors":"no","Link":"https://xkcd.com/json.html","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587663+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Yu-Gi-Oh!","Description":"Yu-Gi-Oh! TCG Information","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://db.ygoprodeck.com/api-guide/","Category":"Games & Comics"},"time_extracted":"2022-12-22T07:16:19.587707+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Abstract IP Geolocation","Description":"Geolocate website visitors from their IPs","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.abstractapi.com/ip-geolocation-api","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.587755+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Actinia Grass GIS","Description":"Actinia is an open source REST API for geographical data that uses GRASS GIS","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://actinia.mundialis.de/api_docs/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.587800+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"administrative-divisons-db","Description":"Get all administrative divisions of a country","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/kamikazechaser/administrative-divisions-db","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.587844+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"adresse.data.gouv.fr","Description":"Address database of France, geocoding and reverse","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://adresse.data.gouv.fr","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.587889+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Airtel IP","Description":"IP Geolocation API. Collecting data from multiple sources","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://sys.airtel.lv/ip2country/1.1.1.1/?full=true","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.587933+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Apiip","Description":"Get location information by IP address","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://apiip.net/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.587977+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer ipstack","Description":"Locate and identify website visitors by IP address","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://ipstack.com/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588021+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Battuta","Description":"A (country/region/city) in-cascade location API","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"http://battuta.medunes.net","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588066+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BigDataCloud","Description":"Provides fast and accurate IP geolocation APIs along with security checks and confidence area","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.bigdatacloud.com/ip-geolocation-apis","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588110+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bing Maps","Description":"Create/customize digital maps based on Bing Maps data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.microsoft.com/maps/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588154+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"bng2latlong","Description":"Convert British OSGB36 easting and northing (British National Grid) to WGS84 latitude and longitude","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.getthedata.com/bng2latlong","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588199+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cartes.io","Description":"Create maps and markers for anything","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/M-Media-Group/Cartes.io/wiki/API","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588245+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cep.la","Description":"Brazil RESTful API to find information about streets, zip codes, neighborhoods, cities and states","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://cep.la/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588290+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CitySDK","Description":"Open APIs for select European cities","Auth":"","HTTPS":true,"Cors":"unknown","Link":"http://www.citysdk.eu/citysdk-toolkit/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588334+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Country","Description":"Get your visitor's country from their IP","Auth":"","HTTPS":true,"Cors":"yes","Link":"http://country.is/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588379+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CountryStateCity","Description":"World countries, states, regions, provinces, cities & towns in JSON, SQL, XML, YAML, & CSV format","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://countrystatecity.in/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588424+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Ducks Unlimited","Description":"API explorer that gives a query URL with a JSON response of locations and cities","Auth":"","HTTPS":true,"Cors":"no","Link":"https://gis.ducks.org/datasets/du-university-chapters/api","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588469+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FreeGeoIP","Description":"Free geo ip information, no registration required. 15k/hour rate limit","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://freegeoip.app/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588513+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GeoApi","Description":"French geographical data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.gouv.fr/api/geoapi.html","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588558+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Geoapify","Description":"Forward and reverse geocoding, address autocomplete","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.geoapify.com/api/geocoding-api/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588603+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Geocod.io","Description":"Address geocoding / reverse geocoding in bulk","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.geocod.io/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588648+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Geocode.xyz","Description":"Provides worldwide forward/reverse geocoding, batch geocoding and geoparsing","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://geocode.xyz/api","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588693+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Geocodify.com","Description":"Worldwide geocoding, geoparsing and autocomplete for addresses","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://geocodify.com/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588738+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Geodata.gov.gr","Description":"Open geospatial data and API service for Greece","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://geodata.gov.gr/en/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588783+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GeoDataSource","Description":"Geocoding of city name by using latitude and longitude coordinates","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.geodatasource.com/web-service","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588827+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GeoDB Cities","Description":"Get global city, region, and country data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"http://geodb-cities-api.wirefreethought.com/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588872+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GeographQL","Description":"A Country, State, and City GraphQL API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://geographql.netlify.app","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588916+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GeoJS","Description":"IP geolocation with ChatOps integration","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.geojs.io/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.588960+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Geokeo","Description":"Geokeo geocoding service- with 2500 free api requests daily","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://geokeo.com","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589005+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GeoNames","Description":"Place names and other geographical data","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.geonames.org/export/web-services.html","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589049+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"geoPlugin","Description":"IP geolocation and currency conversion","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.geoplugin.com","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589093+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Earth Engine","Description":"A cloud-based platform for planetary-scale environmental data analysis","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/earth-engine/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589137+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Maps","Description":"Create/customize digital maps based on Google Maps data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/maps/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589182+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Graph Countries","Description":"Country-related data like currencies, languages, flags, regions+subregions and bordering countries","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/lennertVanSever/graphcountries","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589227+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"HelloSalut","Description":"Get hello translation following user language","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://fourtonfish.com/project/hellosalut-api/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589272+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"HERE Maps","Description":"Create/customize digital maps based on HERE Maps data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.here.com","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589317+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hirak IP to Country","Description":"Ip to location with country code, currency code & currency name, fast response, unlimited requests","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://iplocation.hirak.site/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589361+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hong Kong GeoData Store","Description":"API for accessing geo-data of Hong Kong","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://geodata.gov.hk/gs/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589405+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IBGE","Description":"Aggregate services of IBGE (Brazilian Institute of Geography and Statistics)","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://servicodados.ibge.gov.br/api/docs/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589449+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IP 2 Country","Description":"Map an IP to a country","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://ip2country.info","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589493+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IP Address Details","Description":"Find geolocation with ip address","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://ipinfo.io/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589538+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IP Vigilante","Description":"Free IP Geolocation API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.ipvigilante.com/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589582+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ip-api","Description":"Find location with IP address or domain","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://ip-api.com/docs","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589626+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IP2Location","Description":"IP geolocation web service to get more than 55 parameters","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.ip2location.com/web-service/ip2location","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589670+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IP2Proxy","Description":"Detect proxy and VPN using IP address","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.ip2location.com/web-service/ip2proxy","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589715+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ipapi.co","Description":"Find IP address location information","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://ipapi.co/api/#introduction","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589759+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ipapi.com","Description":"Real-time Geolocation & Reverse IP Lookup REST API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://ipapi.com/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589807+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IPGEO","Description":"Unlimited free IP Address API with useful information","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.techniknews.net/ipgeo/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589852+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ipgeolocation","Description":"IP Geolocation AP with free plan 30k requests per month","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://ipgeolocation.io/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589917+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IPInfoDB","Description":"Free Geolocation tools and APIs for country, region, city and time zone lookup by IP address","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.ipinfodb.com/api","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.589964+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Kakao Maps","Description":"Kakao Maps provide multiple APIs for Korean maps","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://apis.map.kakao.com","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590010+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"keycdn IP Location Finder","Description":"Get the IP geolocation data through the simple REST API. All the responses are JSON encoded","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://tools.keycdn.com/geo","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590056+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"LocationIQ","Description":"Provides forward/reverse geocoding and batch geocoding","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://locationiq.org/docs/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590100+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Longdo Map","Description":"Interactive map with detailed places and information portal in Thailand","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://map.longdo.com/docs/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590145+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mapbox","Description":"Create/customize beautiful digital maps","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.mapbox.com/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590190+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MapQuest","Description":"To access tools and resources to map the world","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://developer.mapquest.com/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590235+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mexico","Description":"Mexico RESTful zip codes API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/IcaliaLabs/sepomex","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590281+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Nominatim","Description":"Provides worldwide forward / reverse geocoding","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://nominatim.org/release-docs/latest/api/Overview/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590326+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"One Map, Singapore","Description":"Singapore Land Authority REST API services for Singapore addresses","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.onemap.gov.sg/docs/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590372+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OnWater","Description":"Determine if a lat/lon is on water or land","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://onwater.io/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590417+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Topo Data","Description":"Elevation and ocean depth for a latitude and longitude","Auth":"","HTTPS":true,"Cors":"no","Link":"https://www.opentopodata.org","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590726+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenCage","Description":"Forward and reverse geocoding using open data","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://opencagedata.com","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590882+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"openrouteservice.org","Description":"Directions, POIs, isochrones, geocoding (+reverse), elevation, and more","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://openrouteservice.org/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590937+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenStreetMap","Description":"Navigation, geolocation and geographical data","Auth":"OAuth","HTTPS":false,"Cors":"unknown","Link":"http://wiki.openstreetmap.org/wiki/API","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.590987+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pinball Map","Description":"A crowdsourced map of public pinball machines","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://pinballmap.com/api/v1/docs","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591238+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"positionstack","Description":"Forward & Reverse Batch Geocoding REST API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://positionstack.com/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591327+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Postali","Description":"Mexico Zip Codes API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://postali.app/api","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591418+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PostcodeData.nl","Description":"Provide geolocation data based on postcode for Dutch addresses","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://api.postcodedata.nl/v1/postcode/?postcode=1211EP&streetnumber=60&ref=domeinnaam.nl&type=json","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591468+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Postcodes.io","Description":"Postcode lookup & Geolocation for the UK","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://postcodes.io","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591514+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Queimadas INPE","Description":"Access to heat focus data (probable wildfire)","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://queimadas.dgi.inpe.br/queimadas/dados-abertos/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591559+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"REST Countries","Description":"Get information about countries via a RESTful API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://restcountries.com","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591605+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"RoadGoat Cities","Description":"Cities content & photos API","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://www.roadgoat.com/business/cities-api","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591653+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Rwanda Locations","Description":"Rwanda Provences, Districts, Cities, Capital City, Sector, cells, villages and streets","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://rapidapi.com/victorkarangwa4/api/rwanda","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591699+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SLF","Description":"German city, country, river, database","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/slftool/slftool.github.io/blob/master/API.md","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591745+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SpotSense","Description":"Add location based interactions to your mobile app","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://spotsense.io/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591791+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Telize","Description":"Telize offers location information from any IP address","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://rapidapi.com/fcambus/api/telize/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591836+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TomTom","Description":"Maps, Directions, Places and Traffic APIs","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://developer.tomtom.com/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591882+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Uebermaps","Description":"Discover and share maps with friends","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://uebermaps.com/api/v2","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591927+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"US ZipCode","Description":"Validate and append data for any US ZipCode","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.smarty.com/docs/cloud/us-zipcode-api","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.591972+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Utah AGRC","Description":"Utah Web API for geocoding Utah addresses","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.mapserv.utah.gov","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.592017+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ViaCep","Description":"Brazil RESTful zip codes API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://viacep.com.br","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.592068+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"What3Words","Description":"Three words as rememberable and unique coordinates worldwide","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://what3words.com","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.592115+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Yandex.Maps Geocoder","Description":"Use geocoding to get an object's coordinates from its address","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://yandex.com/dev/maps/geocoder","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.592159+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ZipCodeAPI","Description":"US zip code distance, radius and location API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.zipcodeapi.com","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.592204+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Zippopotam.us","Description":"Get information about place such as country, city, state, etc","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.zippopotam.us","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.592250+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Ziptastic","Description":"Get the country, state, and city of any US zip-code","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://ziptasticapi.com/","Category":"Geocoding"},"time_extracted":"2022-12-22T07:16:19.592295+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bank Negara Malaysia Open Data","Description":"Malaysia Central Bank Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://apikijangportal.bnm.gov.my/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592341+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BCLaws","Description":"Access to the laws of British Columbia","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://www.bclaws.gov.bc.ca/civix/template/complete/api/index.html","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592387+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Brazil","Description":"Community driven API for Brazil Public Data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://brasilapi.com.br/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592433+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Brazil Central Bank Open Data","Description":"Brazil Central Bank Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://dadosabertos.bcb.gov.br/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592480+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Brazil Receita WS","Description":"Consult companies by CNPJ for Brazilian companies","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.receitaws.com.br/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592525+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Brazilian Chamber of Deputies Open Data","Description":"Provides legislative information in Apis XML and JSON, as well as files in various formats","Auth":"","HTTPS":true,"Cors":"no","Link":"https://dadosabertos.camara.leg.br/swagger/api.html","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592570+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Census.gov","Description":"The US Census Bureau provides various APIs and data sets on demographics and businesses","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.census.gov/data/developers/data-sets.html","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592617+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"City, Berlin","Description":"Berlin(DE) City Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://daten.berlin.de/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592662+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"City, Gdańsk","Description":"Gdańsk (PL) City Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://ckan.multimediagdansk.pl/en","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592707+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"City, Gdynia","Description":"Gdynia (PL) City Open Data","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://otwartedane.gdynia.pl/en/api_doc.html","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592753+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"City, Helsinki","Description":"Helsinki(FI) City Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://hri.fi/en_gb/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592798+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"City, Lviv","Description":"Lviv(UA) City Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://opendata.city-adm.lviv.ua/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592843+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"City, Nantes Open Data","Description":"Nantes(FR) City Open Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://data.nantesmetropole.fr/pages/home/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592889+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"City, New York Open Data","Description":"New York (US) City Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://opendata.cityofnewyork.us/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592934+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"City, Prague Open Data","Description":"Prague(CZ) City Open Data","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://opendata.praha.eu/en","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.592979+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"City, Toronto Open Data","Description":"Toronto (CA) City Open Data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://open.toronto.ca/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593025+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Code.gov","Description":"The primary platform for Open Source and code sharing for the U.S. Federal Government","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://code.gov","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593069+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Colorado Information Marketplace","Description":"Colorado State Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.colorado.gov/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593114+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Data USA","Description":"US Public Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://datausa.io/about/api/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593161+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Data.gov","Description":"US Government Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.data.gov/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593205+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Data.parliament.uk","Description":"Contains live datasets including information about petitions, bills, MP votes, attendance and more","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://explore.data.parliament.uk/?learnmore=Members","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593259+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Deutscher Bundestag DIP","Description":"This API provides read access to DIP entities (e.g. activities, persons, printed material)","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://dip.bundestag.de/documents/informationsblatt_zur_dip_api_v01.pdf","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593305+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"District of Columbia Open Data","Description":"Contains D.C. government public datasets, including crime, GIS, financial data, and so on","Auth":"","HTTPS":true,"Cors":"unknown","Link":"http://opendata.dc.gov/pages/using-apis","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593351+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"EPA","Description":"Web services and data sets from the US Environmental Protection Agency","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.epa.gov/developers/data-data-products#apis","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593397+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FBI Wanted","Description":"Access information on the FBI Wanted program","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.fbi.gov/wanted/api","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593444+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FEC","Description":"Information on campaign donations in federal elections","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.open.fec.gov/developers/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593489+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Federal Register","Description":"The Daily Journal of the United States Government","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.federalregister.gov/reader-aids/developer-resources/rest-api","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593534+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Food Standards Agency","Description":"UK food hygiene rating data API","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://ratings.food.gov.uk/open-data/en-GB","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593579+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Gazette Data, UK","Description":"UK official public record API","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.thegazette.co.uk/data","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593624+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Gun Policy","Description":"International firearm injury prevention and policy","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.gunpolicy.org/api","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593670+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"INEI","Description":"Peruvian Statistical Government Open Data","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://iinei.inei.gob.pe/microdatos/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593715+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Interpol Red Notices","Description":"Access and search Interpol Red Notices","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://interpol.api.bund.dev/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593761+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Istanbul (İBB) Open Data","Description":"Data sets from the İstanbul Metropolitan Municipality (İBB)","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.ibb.gov.tr","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593806+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"National Park Service, US","Description":"Data from the US National Park Service","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.nps.gov/subjects/developer/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593851+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, ACT","Description":"Australian Capital Territory Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.data.act.gov.au/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593897+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Argentina","Description":"Argentina Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://datos.gob.ar/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593942+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Australia","Description":"Australian Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.data.gov.au/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.593988+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Austria","Description":"Austria Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.data.gv.at/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594032+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Belgium","Description":"Belgium Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.gov.be/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594077+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Canada","Description":"Canadian Government Open Data","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://open.canada.ca/en","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594121+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Colombia","Description":"Colombia Government Open Data","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://www.dane.gov.co/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594167+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Cyprus","Description":"Cyprus Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.gov.cy/?language=en","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594212+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Czech Republic","Description":"Czech Republic Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.gov.cz/english/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594257+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Denmark","Description":"Denmark Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.opendata.dk/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594302+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Estonia","Description":"Estonia Government Open Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://avaandmed.eesti.ee/instructions/opendata-dataset-api","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594347+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Finland","Description":"Finland Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.avoindata.fi/en","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594392+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, France","Description":"French Government Open Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.data.gouv.fr/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594436+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Germany","Description":"Germany Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.govdata.de/daten/-/details/govdata-metadatenkatalog","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594481+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Greece","Description":"Greece Government Open Data","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://data.gov.gr/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594526+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, India","Description":"Indian Government Open Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://data.gov.in/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594570+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Ireland","Description":"Ireland Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.gov.ie/pages/developers","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594616+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Italy","Description":"Italy Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.dati.gov.it/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594660+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Korea","Description":"Korea Government Open Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.data.go.kr/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594705+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Lithuania","Description":"Lithuania Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.gov.lt/public/api/1","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594749+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Luxembourg","Description":"Luxembourgish Government Open Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://data.public.lu","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594793+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Mexico","Description":"Mexican Statistical Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.inegi.org.mx/datos/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594838+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Mexico","Description":"Mexico Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://datos.gob.mx/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594883+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Netherlands","Description":"Netherlands Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.overheid.nl/en/ondersteuning/data-publiceren/api","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594928+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, New South Wales","Description":"New South Wales Government Open Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.nsw.gov.au/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.594973+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, New Zealand","Description":"New Zealand Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.data.govt.nz/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595021+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Norway","Description":"Norwegian Government Open Data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://data.norge.no/dataservices","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595068+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Peru","Description":"Peru Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.datosabiertos.gob.pe/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595113+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Poland","Description":"Poland Government Open Data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://dane.gov.pl/en","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595158+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Portugal","Description":"Portugal Government Open Data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://dados.gov.pt/en/docapi/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595203+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Queensland Government","Description":"Queensland Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.data.qld.gov.au/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595248+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Romania","Description":"Romania Government Open Data","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://data.gov.ro/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595293+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Saudi Arabia","Description":"Saudi Arabia Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.gov.sa","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595339+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Singapore","Description":"Singapore Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.gov.sg/developer","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595384+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Slovakia","Description":"Slovakia Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.gov.sk/en/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595429+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Slovenia","Description":"Slovenia Government Open Data","Auth":"","HTTPS":true,"Cors":"no","Link":"https://podatki.gov.si/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595474+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, South Australian Government","Description":"South Australian Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.sa.gov.au/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595519+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Spain","Description":"Spain Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://datos.gob.es/en","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595657+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Sweden","Description":"Sweden Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.dataportal.se/en/dataservice/91_29789/api-for-the-statistical-database","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595900+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Switzerland","Description":"Switzerland Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://handbook.opendata.swiss/de/content/nutzen/api-nutzen.html","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.595983+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Taiwan","Description":"Taiwan Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.gov.tw/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.596079+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Thailand","Description":"Thailand Government Open Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://data.go.th/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.596126+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, UK","Description":"UK Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.gov.uk/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.596172+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, USA","Description":"United States Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.data.gov/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.596218+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, Victoria State Government","Description":"Victoria State Government Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.data.vic.gov.au/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.596263+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Government, West Australia","Description":"West Australia Open Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.wa.gov.au/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.596308+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PRC Exam Schedule","Description":"Unofficial Philippine Professional Regulation Commission's examination schedule","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://api.whenisthenextboardexam.com/docs/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.596372+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Represent by Open North","Description":"Find Canadian Government Representatives","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://represent.opennorth.ca/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.596419+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"UK Companies House","Description":"UK Companies House Data from the UK government","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.company-information.service.gov.uk/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.596465+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"US Presidential Election Data by TogaTech","Description":"Basic candidate data and live electoral vote counts for top two parties in US presidential election","Auth":"","HTTPS":true,"Cors":"no","Link":"https://uselection.togatech.org/api/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.596510+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"USA.gov","Description":"Authoritative information on U.S. programs, events, services and more","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.usa.gov/developer","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.596555+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"USAspending.gov","Description":"US federal spending data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.usaspending.gov/","Category":"Government"},"time_extracted":"2022-12-22T07:16:19.596620+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CMS.gov","Description":"Access to the data from the CMS - medicare.gov","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://data.cms.gov/provider-data/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.596667+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Coronavirus","Description":"HTTP API for Latest Covid-19 Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://pipedream.com/@pravin/http-api-for-latest-wuhan-coronavirus-data-2019-ncov-p_G6CLVM/readme","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.596720+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Coronavirus in the UK","Description":"UK Government coronavirus data, including deaths and cases by region","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://coronavirus.data.gov.uk/details/developers-guide","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.596771+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Covid Tracking Project","Description":"Covid-19 data for the US","Auth":"","HTTPS":true,"Cors":"no","Link":"https://covidtracking.com/data/api/version-2","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.596816+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Covid-19","Description":"Covid 19 spread, infection and recovery","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://covid19api.com/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.596865+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Covid-19","Description":"Covid 19 cases, deaths and recovery per country","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/M-Media-Group/Covid-19-API","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.596915+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Covid-19 Datenhub","Description":"Maps, datasets, applications and more in the context of COVID-19","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://npgeo-corona-npgeo-de.hub.arcgis.com","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.596966+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Covid-19 Government Response","Description":"Government measures tracker to fight against the Covid-19 pandemic","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://covidtracker.bsg.ox.ac.uk","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597017+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Covid-19 India","Description":"Covid 19 statistics state and district wise about cases, vaccinations, recovery within India","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.covid19india.org/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597067+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Covid-19 JHU CSSE","Description":"Open-source API for exploring Covid19 cases based on JHU CSSE","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://nuttaphat.com/covid19-api/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597113+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Covid-19 Live Data","Description":"Global and countrywise data of Covid 19 daily Summary, confirmed cases, recovered and deaths","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/mathdroid/covid-19-api","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597158+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Covid-19 Philippines","Description":"Unofficial Covid-19 Web API for Philippines from data collected by DOH","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/Simperfy/Covid-19-API-Philippines-DOH","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597204+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"COVID-19 Tracker Canada","Description":"Details on Covid-19 cases across Canada","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.covid19tracker.ca/docs/1.0/overview","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597251+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"COVID-19 Tracker Sri Lanka","Description":"Provides situation of the COVID-19 patients reported in Sri Lanka","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.hpb.health.gov.lk/en/api-documentation","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597296+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"COVID-ID","Description":"Indonesian government Covid data per province","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://data.covid19.go.id/public/api/prov.json","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597341+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dataflow Kit COVID-19","Description":"COVID-19 live statistics into sites per hour","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://covid-19.dataflowkit.com","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597386+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FoodData Central","Description":"National Nutrient Database for Standard Reference","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://fdc.nal.usda.gov/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597430+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Healthcare.gov","Description":"Educational content about the US Health Insurance Marketplace","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.healthcare.gov/developers/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597475+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Humanitarian Data Exchange","Description":"Humanitarian Data Exchange (HDX) is open platform for sharing data across crises and organisations","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.humdata.org/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597520+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Infermedica","Description":"NLP based symptom checker and patient triage API for health diagnosis from text","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://developer.infermedica.com/docs/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597565+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"LAPIS","Description":"SARS-CoV-2 genomic sequences from public sources","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://cov-spectrum.ethz.ch/public","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597609+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lexigram","Description":"NLP that extracts mentions of clinical concepts from text, gives access to clinical ontology","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.lexigram.io/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597753+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Makeup","Description":"Makeup Information","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://makeup-api.herokuapp.com/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597865+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MyVaccination","Description":"Vaccination data for Malaysia","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://documenter.getpostman.com/view/16605343/Tzm8GG7u","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597927+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NPPES","Description":"National Plan & Provider Enumeration System, info on healthcare providers registered in US","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://npiregistry.cms.hhs.gov/registry/help-api","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.597984+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Nutritionix","Description":"Worlds largest verified nutrition database","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.nutritionix.com/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.598037+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Data NHS Scotland","Description":"Medical reference data and statistics by Public Health Scotland","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.opendata.nhs.scot","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.598365+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Disease","Description":"API for Current cases and more stuff about COVID-19 and Influenza","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://disease.sh/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.598454+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"openFDA","Description":"Public FDA data about drugs, devices and foods","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://open.fda.gov","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.598509+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Orion Health","Description":"Medical platform which allows the development of applications for different healthcare scenarios","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.orionhealth.io/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.598573+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Quarantine","Description":"Coronavirus API with free COVID-19 live updates","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://quarantine.country/coronavirus/api/","Category":"Health"},"time_extracted":"2022-12-22T07:16:19.598636+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Adzuna","Description":"Job board aggregator","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.adzuna.com/overview","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.598768+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Arbeitnow","Description":"API for Job board aggregator in Europe / Remote","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://documenter.getpostman.com/view/18545278/UVJbJdKh","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.598848+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Arbeitsamt","Description":"API for the \"Arbeitsamt\", which is a german Job board aggregator","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://jobsuche.api.bund.dev/","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.598895+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Careerjet","Description":"Job search engine","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"https://www.careerjet.com/partners/api/","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.598941+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"DevITjobs UK","Description":"Jobs with GraphQL","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://devitjobs.uk/job_feed.xml","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.598987+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Findwork","Description":"Job board","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://findwork.dev/developers/","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.599031+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GraphQL Jobs","Description":"Jobs with GraphQL","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://graphql.jobs/docs/api/","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.599080+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Jobs2Careers","Description":"Job aggregator","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"http://api.jobs2careers.com/api/spec.pdf","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.599125+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Jooble","Description":"Job search engine","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://jooble.org/api/about","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.599169+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Juju","Description":"Job search engine","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"http://www.juju.com/publisher/spec/","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.599214+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Skills","Description":"Job titles, skills and related jobs data","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://github.com/workforce-data-initiative/skills-api/wiki/API-Overview","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.599259+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Reed","Description":"Job board aggregator","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.reed.co.uk/developers","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.599306+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"The Muse","Description":"Job board and company profiles","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.themuse.com/developers/api/v2","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.599351+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Upwork","Description":"Freelance job board and management system","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.upwork.com/","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.599397+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"USAJOBS","Description":"US government job board","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.usajobs.gov/","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.599442+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"WhatJobs","Description":"Job search engine","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.whatjobs.com/affiliates","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.599486+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ZipRecruiter","Description":"Job search app and website","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.ziprecruiter.com/publishers","Category":"Jobs"},"time_extracted":"2022-12-22T07:16:19.599531+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AI For Thai","Description":"Free Various Thai AI API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://aiforthai.in.th/index.php","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.599575+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Clarifai","Description":"Computer Vision","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://docs.clarifai.com/api-guide/api-overview","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.599620+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cloudmersive","Description":"Image captioning, face recognition, NSFW classification","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.cloudmersive.com/image-recognition-and-processing-api","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.599665+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Deepcode","Description":"AI for code review","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.deepcode.ai","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.599710+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dialogflow","Description":"Natural Language Processing","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://cloud.google.com/dialogflow/docs/","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.599755+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"EXUDE-API","Description":"Used for the primary ways for filtering the stopping, stemming words from the text data","Auth":"","HTTPS":true,"Cors":"yes","Link":"http://uttesh.com/exude-api/","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.599799+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hirak FaceAPI","Description":"Face detection, face recognition with age estimation/gender estimation, accurate, no quota limits","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://faceapi.hirak.site/","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.599844+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Imagga","Description":"Image Recognition Solutions like Tagging, Visual Search, NSFW moderation","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://imagga.com/","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.599889+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Inferdo","Description":"Computer Vision services like Facial detection, Image labeling, NSFW classification","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://rapidapi.com/user/inferdo","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.599933+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IPS Online","Description":"Face and License Plate Anonymization","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.identity.ps/docs","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.599978+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Irisnet","Description":"Realtime content moderation API that blocks or blurs unwanted images in real-time","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://irisnet.de/api/","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.600023+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Keen IO","Description":"Data Analytics","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://keen.io/","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.600068+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Machinetutors","Description":"AI Solutions: Video/Image Classification & Tagging, NSFW, Icon/Image/Audio Search, NLP","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.machinetutors.com/portfolio/MT_api.html","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.600112+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MessengerX.io","Description":"A FREE API for developers to build and monetize personalized ML based chat apps","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://messengerx.rtfd.io","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.600156+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NLP Cloud","Description":"NLP API using spaCy and transformers for NER, sentiments, classification, summarization, and more","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://nlpcloud.io","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.600202+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenVisionAPI","Description":"Open source computer vision API based on open source models","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://openvisionapi.com","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.600247+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Perspective","Description":"NLP API to return probability that if text is toxic, obscene, insulting or threatening","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://perspectiveapi.com","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.600291+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Roboflow Universe","Description":"Pre-trained computer vision models","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://universe.roboflow.com","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.600336+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SkyBiometry","Description":"Face Detection, Face Recognition and Face Grouping","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://skybiometry.com/documentation/","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.600381+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Time Door","Description":"A time series analysis API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://timedoor.io","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.600426+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Unplugg","Description":"Forecasting API for timeseries data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://unplu.gg/test_api.html","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.600472+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"WolframAlpha","Description":"Provides specific answers to questions using data and algorithms","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://products.wolframalpha.com/api/","Category":"Machine Learning"},"time_extracted":"2022-12-22T07:16:19.600517+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"7digital","Description":"Api of Music store 7digital","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://docs.7digital.com/reference","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.600562+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AI Mastering","Description":"Automated Music Mastering","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://aimastering.com/api_docs/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.600608+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Audiomack","Description":"Api of the streaming music hub Audiomack","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.audiomack.com/data-api/docs","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.600653+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bandcamp","Description":"API of Music store Bandcamp","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://bandcamp.com/developer","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.600699+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bandsintown","Description":"Music Events","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://app.swaggerhub.com/apis/Bandsintown/PublicAPI/3.0.0","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.600744+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Deezer","Description":"Music","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.deezer.com/api","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.600789+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Discogs","Description":"Music","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.discogs.com/developers/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.600834+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Freesound","Description":"Music Samples","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://freesound.org/docs/api/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.600879+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Gaana","Description":"API to retrieve song information from Gaana","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/cyberboysumanjay/GaanaAPI","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.600924+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Genius","Description":"Crowdsourced lyrics and music knowledge","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://docs.genius.com/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.600968+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Genrenator","Description":"Music genre generator","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://binaryjazz.us/genrenator-api/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601013+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"iTunes Search","Description":"Software products","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601058+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Jamendo","Description":"Music","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.jamendo.com/v3.0/docs","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601105+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"JioSaavn","Description":"API to retrieve song information, album meta data and many more from JioSaavn","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/cyberboysumanjay/JioSaavnAPI","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601158+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"KKBOX","Description":"Get music libraries, playlists, charts, and perform out of KKBOX's platform","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.kkbox.com","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601210+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"KSoft.Si Lyrics","Description":"API to get lyrics for songs","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.ksoft.si/api/lyrics-api","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601255+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"LastFm","Description":"Music","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.last.fm/api","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601300+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lyrics.ovh","Description":"Simple API to retrieve the lyrics of a song","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://lyricsovh.docs.apiary.io","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601345+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mixcloud","Description":"Music","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://www.mixcloud.com/developers/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601399+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MusicBrainz","Description":"Music","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://musicbrainz.org/doc/Development/XML_Web_Service/Version_2","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601446+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Musixmatch","Description":"Music","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.musixmatch.com/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601493+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Napster","Description":"Music","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://developer.napster.com/api/v2.2","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601544+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Openwhyd","Description":"Download curated playlists of streaming tracks (YouTube, SoundCloud, etc...)","Auth":"","HTTPS":true,"Cors":"no","Link":"https://openwhyd.github.io/openwhyd/API","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601589+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Phishin","Description":"A web-based archive of legal live audio recordings of the improvisational rock band Phish","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://phish.in/api-docs","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601634+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Radio Browser","Description":"List of internet radio stations","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://api.radio-browser.info/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601688+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Songkick","Description":"Music Events","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.songkick.com/developer/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601733+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Songlink / Odesli","Description":"Get all the services on which a song is available","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.notion.so/API-d0ebe08a5e304a55928405eb682f6741","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601778+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Songsterr","Description":"Provides guitar, bass and drums tabs and chords","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.songsterr.com/a/wa/api/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601823+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SoundCloud","Description":"With SoundCloud API you can build applications that will give more power to control your content","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.soundcloud.com/docs/api/guide","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601868+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Spotify","Description":"View Spotify music catalog, manage users' libraries, get recommendations and more","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://beta.developer.spotify.com/documentation/web-api/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601912+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TasteDive","Description":"Similar artist API (also works for movies and TV shows)","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://tastedive.com/read/api","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.601957+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TheAudioDB","Description":"Music","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.theaudiodb.com/api_guide.php","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.602002+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Vagalume","Description":"Crowdsourced lyrics and music knowledge","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.vagalume.com.br/docs/","Category":"Music"},"time_extracted":"2022-12-22T07:16:19.602049+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer mediastack","Description":"Free, Simple REST API for Live News & Blog Articles","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://mediastack.com/","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602101+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Associated Press","Description":"Search for news and metadata from Associated Press","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.ap.org/","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602154+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Chronicling America","Description":"Provides access to millions of pages of historic US newspapers from the Library of Congress","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://chroniclingamerica.loc.gov/about/api/","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602199+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Currents","Description":"Latest news published in various news sources, blogs and forums","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://currentsapi.services/","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602251+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Feedbin","Description":"RSS reader","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://github.com/feedbin/feedbin-api","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602305+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GNews","Description":"Search for news from various sources","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://gnews.io/","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602351+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Graphs for Coronavirus","Description":"Each Country separately and Worldwide Graphs for Coronavirus. Daily updates","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://corona.dnsforfamily.com/api.txt","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602397+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Inshorts News","Description":"Provides news from inshorts","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/cyberboysumanjay/Inshorts-News-API","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602444+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MarketAux","Description":"Live stock market news with tagged tickers + sentiment and stats JSON API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.marketaux.com/","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602491+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"New York Times","Description":"The New York Times Developer Network","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.nytimes.com/","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602538+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"News","Description":"Headlines currently published on a range of news sources and blogs","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://newsapi.org/","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602584+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NewsData","Description":"News data API for live-breaking news and headlines from reputed news sources","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://newsdata.io/docs","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602629+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NewsX","Description":"Get or Search Latest Breaking News with ML Powered Summaries 🤖","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://rapidapi.com/machaao-inc-machaao-inc-default/api/newsx/","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602677+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NPR One","Description":"Personalized news listening experience from NPR","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"http://dev.npr.org/api/","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602723+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Spaceflight News","Description":"Spaceflight related news 🚀","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://spaceflightnewsapi.net","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602769+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"The Guardian","Description":"Access all the content the Guardian creates, categorised by tags and section","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"http://open-platform.theguardian.com/","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602814+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"The Old Reader","Description":"RSS reader","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://github.com/theoldreader/api","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602860+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TheNews","Description":"Aggregated headlines, top story and live news JSON API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.thenewsapi.com/","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602906+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Trove","Description":"Search through the National Library of Australia collection of 1000s of digitised newspapers","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://trove.nla.gov.au/about/create-something/using-api","Category":"News"},"time_extracted":"2022-12-22T07:16:19.602951+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"18F","Description":"Unofficial US Federal Government API Development","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://18f.github.io/API-All-the-X/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.602997+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"API Setu","Description":"An Indian Government platform that provides a lot of APIS for KYC, business, education & employment","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.apisetu.gov.in/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603041+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Archive.org","Description":"The Internet Archive","Auth":"","HTTPS":true,"Cors":"no","Link":"https://archive.readme.io/docs","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603086+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Black History Facts","Description":"Contribute or search one of the largest black history fact databases on the web","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.blackhistoryapi.io/docs","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603131+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BotsArchive","Description":"JSON formatted details about Telegram Bots available in database","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://botsarchive.com/docs.html","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603176+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Callook.info","Description":"United States ham radio callsigns","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://callook.info","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603220+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CARTO","Description":"Location Information Prediction","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://carto.com/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603265+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CollegeScoreCard.ed.gov","Description":"Data on higher education institutions in the United States","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://collegescorecard.ed.gov/data/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603309+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Enigma Public","Description":"Broadest collection of public data","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://developers.enigma.com/docs","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603354+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"French Address Search","Description":"Address search via the French Government","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://geo.api.gouv.fr/adresse","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603398+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GENESIS","Description":"Federal Statistical Office Germany","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.destatis.de/EN/Service/OpenData/api-webservice.html","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603443+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Joshua Project","Description":"People groups of the world with the fewest followers of Christ","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.joshuaproject.net/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603487+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Kaggle","Description":"Create and interact with Datasets, Notebooks, and connect with Kaggle","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.kaggle.com/docs/api","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603541+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"LinkPreview","Description":"Get JSON formatted summary with title, description and preview image for any requested URL","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.linkpreview.net","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603586+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lowy Asia Power Index","Description":"Get measure resources and influence to rank the relative power of states in Asia","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/0x0is1/lowy-index-api-docs","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603631+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Microlink.io","Description":"Extract structured data from any website","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://microlink.io","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603682+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Nasdaq Data Link","Description":"Stock market data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.data.nasdaq.com/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603733+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Nobel Prize","Description":"Open data about nobel prizes and events","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.nobelprize.org/about/developer-zone-2/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603783+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Data Minneapolis","Description":"Spatial (GIS) and non-spatial city data for Minneapolis","Auth":"","HTTPS":true,"Cors":"no","Link":"https://opendata.minneapolismn.gov/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603828+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"openAFRICA","Description":"Large datasets repository of African open data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://africaopendata.org/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603872+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenCorporates","Description":"Data on corporate entities and directors in many countries","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"http://api.opencorporates.com/documentation/API-Reference","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.603917+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenSanctions","Description":"Data on international sanctions, crime and politically exposed persons","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.opensanctions.org/docs/api/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604037+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PeakMetrics","Description":"News articles and public datasets","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://rapidapi.com/peakmetrics-peakmetrics-default/api/peakmetrics-news","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604178+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Recreation Information Database","Description":"Recreational areas, federal lands, historic sites, museums, and other attractions/resources(US)","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://ridb.recreation.gov/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604249+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Scoop.it","Description":"Content Curation Service","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"http://www.scoop.it/dev","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604301+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Socrata","Description":"Access to Open Data from Governments, Non-profits and NGOs around the world","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://dev.socrata.com/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604358+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Teleport","Description":"Quality of Life Data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://developers.teleport.org/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604414+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Umeå Open Data","Description":"Open data of the city Umeå in northen Sweden","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://opendata.umea.se/api/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604464+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Universities List","Description":"University names, countries and domains","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/Hipo/university-domains-list","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604513+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"University of Oslo","Description":"Courses, lecture videos, detailed information for courses etc. for the University of Oslo (Norway)","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.uio.no/","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604560+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"UPC database","Description":"More than 1.5 million barcode numbers from all around the world","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://upcdatabase.org/api","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604612+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Urban Observatory","Description":"The largest set of publicly available real time urban data in the UK","Auth":"","HTTPS":false,"Cors":"no","Link":"https://urbanobservatory.ac.uk","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604674+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Wikidata","Description":"Collaboratively edited knowledge base operated by the Wikimedia Foundation","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.wikidata.org/w/api.php?action=help","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604811+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Wikipedia","Description":"Mediawiki Encyclopedia","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.mediawiki.org/wiki/API:Main_page","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604874+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Yelp","Description":"Find Local Business","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.yelp.com/developers/documentation/v3","Category":"Open Data"},"time_extracted":"2022-12-22T07:16:19.604926+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Countly","Description":"Countly web analytics","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://api.count.ly/reference","Category":"Open Source Projects"},"time_extracted":"2022-12-22T07:16:19.604975+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Creative Commons Catalog","Description":"Search among openly licensed and public domain works","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://api.creativecommons.engineering/","Category":"Open Source Projects"},"time_extracted":"2022-12-22T07:16:19.605022+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Datamuse","Description":"Word-finding query engine","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.datamuse.com/api/","Category":"Open Source Projects"},"time_extracted":"2022-12-22T07:16:19.605068+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Drupal.org","Description":"Drupal.org","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.drupal.org/drupalorg/docs/api","Category":"Open Source Projects"},"time_extracted":"2022-12-22T07:16:19.605115+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Evil Insult Generator","Description":"Evil Insults","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://evilinsult.com/api","Category":"Open Source Projects"},"time_extracted":"2022-12-22T07:16:19.605162+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GitHub Contribution Chart Generator","Description":"Create an image of your GitHub contributions","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github-contributions.vercel.app","Category":"Open Source Projects"},"time_extracted":"2022-12-22T07:16:19.605208+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GitHub ReadMe Stats","Description":"Add dynamically generated statistics to your GitHub profile ReadMe","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/anuraghazra/github-readme-stats","Category":"Open Source Projects"},"time_extracted":"2022-12-22T07:16:19.605252+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Metabase","Description":"An open source Business Intelligence server to share data and analytics inside your company","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.metabase.com/","Category":"Open Source Projects"},"time_extracted":"2022-12-22T07:16:19.605297+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Shields","Description":"Concise, consistent, and legible badges in SVG and raster format","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://shields.io/","Category":"Open Source Projects"},"time_extracted":"2022-12-22T07:16:19.605341+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"EPO","Description":"European patent search system api","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.epo.org/","Category":"Patent"},"time_extracted":"2022-12-22T07:16:19.605386+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PatentsView ","Description":"API is intended to explore and visualize trends/patterns across the US innovation landscape","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://patentsview.org/apis/purpose","Category":"Patent"},"time_extracted":"2022-12-22T07:16:19.605436+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TIPO","Description":"Taiwan patent search system api","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://tiponet.tipo.gov.tw/Gazette/OpenData/OD/OD05.aspx?QryDS=API00","Category":"Patent"},"time_extracted":"2022-12-22T07:16:19.605479+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"USPTO","Description":"USA patent api services","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.uspto.gov/learning-and-resources/open-data-and-mobility","Category":"Patent"},"time_extracted":"2022-12-22T07:16:19.605525+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Advice Slip","Description":"Generate random advice slips","Auth":"","HTTPS":true,"Cors":"unknown","Link":"http://api.adviceslip.com/","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.605572+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Biriyani As A Service","Description":"Biriyani images placeholder","Auth":"","HTTPS":true,"Cors":"no","Link":"https://biriyani.anoram.com/","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.605625+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dev.to","Description":"Access Forem articles, users and other resources via API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.forem.com/api","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.605677+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dictum","Description":"API to get access to the collection of the most inspiring expressions of mankind","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/fisenkodv/dictum","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.605721+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FavQs.com","Description":"FavQs allows you to collect, discover and share your favorite quotes","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://favqs.com/api","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.605765+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FOAAS","Description":"Fuck Off As A Service","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.foaas.com/","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.605808+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Forismatic","Description":"Inspirational Quotes","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://forismatic.com/en/api/","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.605861+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"icanhazdadjoke","Description":"The largest selection of dad jokes on the internet","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://icanhazdadjoke.com/api","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.605908+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Inspiration","Description":"Motivational and Inspirational quotes","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://inspiration.goprogram.ai/docs/","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.605952+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"kanye.rest","Description":"REST API for random Kanye West quotes","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://kanye.rest","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.605995+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"kimiquotes","Description":"Team radio and interview quotes by Finnish F1 legend Kimi Räikkönen","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://kimiquotes.herokuapp.com/doc","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606038+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Medium","Description":"Community of readers and writers offering unique perspectives on ideas","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://github.com/Medium/medium-api-docs","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606082+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Programming Quotes","Description":"Programming Quotes API for open source projects","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/skolakoda/programming-quotes-api","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606125+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Quotable Quotes","Description":"Quotable is a free, open source quotations API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/lukePeavey/quotable","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606177+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Quote Garden","Description":"REST API for more than 5000 famous quotes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://pprathameshmore.github.io/QuoteGarden/","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606223+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"quoteclear","Description":"Ever-growing list of James Clear quotes from the 3-2-1 Newsletter","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://quoteclear.web.app/","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606267+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Quotes on Design","Description":"Inspirational Quotes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://quotesondesign.com/api/","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606310+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Stoicism Quote","Description":"Quotes about Stoicism","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/tlcheah2/stoic-quote-lambda-public-api","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606354+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"They Said So Quotes","Description":"Quotes Trusted by many fortune brands around the world","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://theysaidso.com/api/","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606397+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Traitify","Description":"Assess, collect and analyze Personality","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://app.traitify.com/developer","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606445+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Udemy(instructor)","Description":"API for instructors on Udemy","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.udemy.com/developers/instructor/","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606488+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Vadivelu HTTP Codes","Description":"On demand HTTP Codes with images","Auth":"","HTTPS":true,"Cors":"no","Link":"https://vadivelu.anoram.com/","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606530+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Zen Quotes","Description":"Large collection of Zen quotes for inspiration","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://zenquotes.io/","Category":"Personality"},"time_extracted":"2022-12-22T07:16:19.606573+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Abstract Phone Validation","Description":"Validate phone numbers globally","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.abstractapi.com/phone-validation-api","Category":"Phone"},"time_extracted":"2022-12-22T07:16:19.606616+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer numverify","Description":"Phone number validation","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://numverify.com","Category":"Phone"},"time_extracted":"2022-12-22T07:16:19.606658+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cloudmersive Validate","Description":"Validate international phone numbers","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://cloudmersive.com/phone-number-validation-API","Category":"Phone"},"time_extracted":"2022-12-22T07:16:19.606701+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Phone Specification","Description":"Rest Api for Phone specifications","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/azharimm/phone-specs-api","Category":"Phone"},"time_extracted":"2022-12-22T07:16:19.606745+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Veriphone","Description":"Phone number validation & carrier lookup","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://veriphone.io","Category":"Phone"},"time_extracted":"2022-12-22T07:16:19.606788+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer screenshotlayer","Description":"URL 2 Image","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://screenshotlayer.com","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.606833+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"APITemplate.io","Description":"Dynamically generate images and PDFs from templates with a simple API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://apitemplate.io","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.606878+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bruzu","Description":"Image generation with query string","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.bruzu.com","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.606923+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CheetahO","Description":"Photo optimization and resize","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://cheetaho.com/docs/getting-started/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.606965+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dagpi","Description":"Image manipulation and processing","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://dagpi.xyz","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607008+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Duply","Description":"Generate, Edit, Scale and Manage Images and Videos Smarter & Faster","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://duply.co/docs#getting-started-api","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607050+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"DynaPictures","Description":"Generate Hundreds of Personalized Images in Minutes","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://dynapictures.com/docs/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607101+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Flickr","Description":"Flickr Services","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.flickr.com/services/api/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607145+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Getty Images","Description":"Build applications using the world's most powerful imagery","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"http://developers.gettyimages.com/en/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607189+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Gfycat","Description":"Jiffier GIFs","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.gfycat.com/api/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607232+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Giphy","Description":"Get all your gifs","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.giphy.com/docs/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607277+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Photos","Description":"Integrate Google Photos with your apps or devices","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/photos","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607322+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Imgur","Description":"Images","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://apidocs.imgur.com/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607367+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Imsea","Description":"Free image search","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://imsea.herokuapp.com/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607412+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lorem Picsum","Description":"Images from Unsplash","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://picsum.photos/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607457+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ObjectCut","Description":"Image Background removal","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://objectcut.com/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607502+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pexels","Description":"Free Stock Photos and Videos","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.pexels.com/api/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607546+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PhotoRoom","Description":"Remove background from images","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.photoroom.com/api/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607592+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pixabay","Description":"Photography","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://pixabay.com/sk/service/about/api/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607635+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PlaceKeanu","Description":"Resizable Keanu Reeves placeholder images with grayscale and young Keanu options","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://placekeanu.com/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607682+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Readme typing SVG","Description":"Customizable typing and deleting text SVG","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/DenverCoder1/readme-typing-svg","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607731+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Remove.bg","Description":"Image Background removal","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.remove.bg/api","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607873+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ReSmush.it","Description":"Photo optimization","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://resmush.it/api","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.607945+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"shutterstock","Description":"Stock Photos and Videos","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://api-reference.shutterstock.com/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.608009+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sirv","Description":"Image management solutions like optimization, manipulation, hosting","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://apidocs.sirv.com/","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.608128+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Unsplash","Description":"Photography","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://unsplash.com/developers","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.608195+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Wallhaven","Description":"Wallpapers","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://wallhaven.cc/help/api","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.608246+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Webdam","Description":"Images","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.damsuccess.com/hc/en-us/articles/202134055-REST-API","Category":"Photography"},"time_extracted":"2022-12-22T07:16:19.608293+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Codeforces","Description":"Get access to Codeforces data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://codeforces.com/apiHelp","Category":"Programming"},"time_extracted":"2022-12-22T07:16:19.608341+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hackerearth","Description":"For compiling and running code in several languages","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.hackerearth.com/docs/wiki/developers/v4/","Category":"Programming"},"time_extracted":"2022-12-22T07:16:19.608450+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Judge0 CE","Description":"Online code execution system","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://ce.judge0.com/","Category":"Programming"},"time_extracted":"2022-12-22T07:16:19.608496+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"KONTESTS","Description":"For upcoming and ongoing competitive coding contests","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://kontests.net/api","Category":"Programming"},"time_extracted":"2022-12-22T07:16:19.608540+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mintlify","Description":"For programmatically generating documentation for code","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.mintlify.com","Category":"Programming"},"time_extracted":"2022-12-22T07:16:19.608583+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"arcsecond.io","Description":"Multiple astronomy data sources","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.arcsecond.io/","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.608627+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"arXiv","Description":"Curated research-sharing platform: physics, mathematics, quantitative finance, and economics","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://arxiv.org/help/api/user-manual","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.608669+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CORE","Description":"Access the world's Open Access research papers","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://core.ac.uk/services#api","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.608713+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GBIF","Description":"Global Biodiversity Information Facility","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.gbif.org/developer/summary","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.608756+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"iDigBio","Description":"Access millions of museum specimens from organizations around the world","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/idigbio/idigbio-search-api/wiki","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.608800+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"inspirehep.net","Description":"High Energy Physics info. system","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/inspirehep/rest-api-doc","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.608844+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"isEven (humor)","Description":"Check if a number is even","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://isevenapi.xyz/","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.608888+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ISRO","Description":"ISRO Space Crafts Information","Auth":"","HTTPS":true,"Cors":"no","Link":"https://isro.vercel.app","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.608931+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ITIS","Description":"Integrated Taxonomic Information System","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.itis.gov/ws_description.html","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.608975+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Launch Library 2","Description":"Spaceflight launches and events database","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://thespacedevs.com/llapi","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609038+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Materials Platform for Data Science","Description":"Curated experimental data for materials science","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://mpds.io","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609084+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Minor Planet Center","Description":"Asterank.com Information","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.asterank.com/mpc","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609127+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NASA","Description":"NASA data, including imagery","Auth":"","HTTPS":true,"Cors":"no","Link":"https://api.nasa.gov","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609171+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NASA ADS","Description":"NASA Astrophysics Data System","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://ui.adsabs.harvard.edu/help/api/api-docs.html","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609214+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Newton","Description":"Symbolic and Arithmetic Math Calculator","Auth":"","HTTPS":true,"Cors":"no","Link":"https://newton.vercel.app","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609257+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Noctua","Description":"REST API used to access NoctuaSky features","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.noctuasky.com/api/v1/swaggerdoc/","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609300+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Numbers","Description":"Number of the day, random number, number facts and anything else you want to do with numbers","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://math.tools/api/numbers/","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609343+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Numbers","Description":"Facts about numbers","Auth":"","HTTPS":false,"Cors":"no","Link":"http://numbersapi.com","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609386+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Ocean Facts","Description":"Facts pertaining to the physical science of Oceanography","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://oceanfacts.herokuapp.com/","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609429+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Notify","Description":"ISS astronauts, current location, etc","Auth":"","HTTPS":false,"Cors":"no","Link":"http://open-notify.org/Open-Notify-API/","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609478+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Science Framework","Description":"Repository and archive for study designs, research materials, data, manuscripts, etc","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://developer.osf.io","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609522+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Purple Air","Description":"Real Time Air Quality Monitoring","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www2.purpleair.com/","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609565+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Remote Calc","Description":"Decodes base64 encoding and parses it to return a solution to the calculation in JSON","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/elizabethadegbaju/remotecalc","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609609+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SHARE","Description":"A free, open, dataset about research and scholarly activities","Auth":"","HTTPS":true,"Cors":"no","Link":"https://share.osf.io/api/v2/","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609660+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SpaceX","Description":"Company, vehicle, launchpad and launch data","Auth":"","HTTPS":true,"Cors":"no","Link":"https://github.com/r-spacex/SpaceX-API","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609705+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SpaceX","Description":"GraphQL, Company, Ships, launchpad and launch data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.spacex.land/graphql/","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609754+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sunrise and Sunset","Description":"Sunset and sunrise times for a given latitude and longitude","Auth":"","HTTPS":true,"Cors":"no","Link":"https://sunrise-sunset.org/api","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609797+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Times Adder","Description":"With this API you can add each of the times introduced in the array sended","Auth":"","HTTPS":true,"Cors":"no","Link":"https://github.com/FranP-code/API-Times-Adder","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609840+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TLE","Description":"Satellite information","Auth":"","HTTPS":true,"Cors":"no","Link":"https://tle.ivanstanojevic.me/#/docs","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609884+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"USGS Earthquake Hazards Program","Description":"Earthquakes data real-time","Auth":"","HTTPS":true,"Cors":"no","Link":"https://earthquake.usgs.gov/fdsnws/event/1/","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609927+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"USGS Water Services","Description":"Water quality and level info for rivers and lakes","Auth":"","HTTPS":true,"Cors":"no","Link":"https://waterservices.usgs.gov/","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.609970+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"World Bank","Description":"World Data","Auth":"","HTTPS":true,"Cors":"no","Link":"https://datahelpdesk.worldbank.org/knowledgebase/topics/125589","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.610013+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"xMath","Description":"Random mathematical expressions","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://x-math.herokuapp.com/","Category":"Science & Math"},"time_extracted":"2022-12-22T07:16:19.610233+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Application Environment Verification","Description":"Android library and API to verify the safety of user devices, detect rooted devices and other risks","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://github.com/fingerprintjs/aev","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610332+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BinaryEdge","Description":"Provide access to BinaryEdge 40fy scanning platform","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.binaryedge.io/api-v2.html","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610449+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BitWarden","Description":"Best open-source password manager","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://bitwarden.com/help/api/","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610514+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Botd","Description":"Botd is a browser library for JavaScript bot detection","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://github.com/fingerprintjs/botd","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610565+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bugcrowd","Description":"Bugcrowd API for interacting and tracking the reported issues programmatically","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.bugcrowd.com/api/getting-started/","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610613+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Censys","Description":"Search engine for Internet connected host and devices","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://search.censys.io/api","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610659+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Classify","Description":"Encrypting & decrypting text messages","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://classify-web.herokuapp.com/#/api","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610704+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Complete Criminal Checks","Description":"Provides data of offenders from all U.S. States and Pureto Rico","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://completecriminalchecks.com/Developers","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610749+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CRXcavator","Description":"Chrome extension risk scoring","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://crxcavator.io/apidocs","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610794+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dehash.lt","Description":"Hash decryption MD5, SHA1, SHA3, SHA256, SHA384, SHA512","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/Dehash-lt/api","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610849+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"EmailRep","Description":"Email address threat and risk prediction","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://docs.emailrep.io/","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610895+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Escape","Description":"An API for escaping different kind of queries","Auth":"","HTTPS":true,"Cors":"no","Link":"https://github.com/polarspetroll/EscapeAPI","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610941+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FilterLists","Description":"Lists of filters for adblockers and firewalls","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://filterlists.com","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.610985+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FingerprintJS Pro","Description":"Fraud detection API offering highly accurate browser fingerprinting","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://dev.fingerprintjs.com/docs","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611029+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FraudLabs Pro","Description":"Screen order information using AI to detect frauds","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.fraudlabspro.com/developer/api/screen-order","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611072+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FullHunt","Description":"Searchable attack surface database of the entire internet","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api-docs.fullhunt.io/#introduction","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611117+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GitGuardian","Description":"Scan files for secrets (API Keys, database credentials)","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://api.gitguardian.com/doc","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611161+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GreyNoise","Description":"Query IPs in the GreyNoise dataset and retrieve a subset of the full IP context data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.greynoise.io/reference/get_v3-community-ip","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611206+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"HackerOne","Description":"The industry’s first hacker API that helps increase productivity towards creative bug bounty hunting","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.hackerone.com/","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611250+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hashable","Description":"A REST API to access high level cryptographic functions and methods","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://hashable.space/pages/api/","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611295+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"HaveIBeenPwned","Description":"Passwords which have previously been exposed in data breaches","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://haveibeenpwned.com/API/v3","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611340+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Intelligence X","Description":"Perform OSINT via Intelligence X","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://github.com/IntelligenceX/SDK/blob/master/Intelligence%20X%20API.pdf","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611385+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"LoginRadius","Description":"Managed User Authentication Service","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.loginradius.com/docs/","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611429+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Microsoft Security Response Center (MSRC)","Description":"Programmatic interfaces to engage with the Microsoft Security Response Center (MSRC)","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://msrc.microsoft.com/report/developer","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611473+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mozilla http scanner","Description":"Mozilla observatory http scanner","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/mozilla/http-observatory/blob/master/httpobs/docs/api.md","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611518+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mozilla tls scanner","Description":"Mozilla observatory tls scanner","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/mozilla/tls-observatory#api-endpoints","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611561+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"National Vulnerability Database","Description":"U.S. National Vulnerability Database","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://nvd.nist.gov/vuln/Data-Feeds/JSON-feed-changelog","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611606+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Passwordinator","Description":"Generate random passwords of varying complexities","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/fawazsullia/password-generator/","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611652+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PhishStats","Description":"Phishing database","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://phishstats.info/","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611698+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Privacy.com","Description":"Generate merchant-specific and one-time use credit card numbers that link back to your bank","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://privacy.com/developer/docs","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611746+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pulsedive","Description":"Scan, search and collect threat intelligence data in real-time","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://pulsedive.com/api/","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611790+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SecurityTrails","Description":"Domain and IP related information such as current and historical WHOIS and DNS records","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://securitytrails.com/corp/apidocs","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611837+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Shodan","Description":"Search engine for Internet connected devices","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.shodan.io/","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611884+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Spyse","Description":"Access data on all Internet assets and build powerful attack surface management applications","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://spyse-dev.readme.io/reference/quick-start","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611931+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Threat Jammer","Description":"Risk scoring service from curated threat intelligence data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://threatjammer.com/docs/index","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.611979+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"UK Police","Description":"UK Police data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.police.uk/docs/","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.612022+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Virushee","Description":"Virushee file/data scanning","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://api.virushee.com/","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.612066+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"VulDB","Description":"VulDB API allows to initiate queries for one or more items along with transactional bots","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://vuldb.com/?doc.api","Category":"Security"},"time_extracted":"2022-12-22T07:16:19.612110+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Best Buy","Description":"Products, Buying Options, Categories, Recommendations, Stores and Commerce","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://bestbuyapis.github.io/api-documentation/#overview","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612155+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Digi-Key","Description":"Retrieve price and inventory of electronic components as well as place orders","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.digikey.com/en/resources/api-solutions","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612201+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dummy Products","Description":"An api to fetch dummy e-commerce products JSON data with placeholder images","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://dummyproducts-api.herokuapp.com/","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612244+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"eBay","Description":"Sell and Buy on eBay","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.ebay.com/","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612287+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Etsy","Description":"Manage shop and interact with listings","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.etsy.com/developers/documentation/getting_started/api_basics","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612331+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Flipkart Marketplace","Description":"Product listing management, Order Fulfilment in the Flipkart Marketplace","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://seller.flipkart.com/api-docs/FMSAPI.html","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612374+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lazada","Description":"Retrieve product ratings and seller performance metrics","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://open.lazada.com/doc/doc.htm","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612418+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mercadolibre","Description":"Manage sales, ads, products, services and Shops","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.mercadolibre.cl/es_ar/api-docs-es","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612462+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Octopart","Description":"Electronic part data for manufacturing, design, and sourcing","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://octopart.com/api/v4/reference","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612506+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OLX Poland","Description":"Integrate with local sites by posting, managing adverts and communicating with OLX users","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.olx.pl/api/doc#section/","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612557+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Rappi","Description":"Manage orders from Rappi's app","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://dev-portal.rappi.com/","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612603+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Shopee","Description":"Shopee's official API for integration of various services from Shopee","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://open.shopee.com/documents?version=1","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612648+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tokopedia","Description":"Tokopedia's Official API for integration of various services from Tokopedia","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.tokopedia.com/openapi/guide/#/","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612691+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"WooCommerce","Description":"WooCommerce REST APIS to create, read, update, and delete data on wordpress website in JSON format","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://woocommerce.github.io/woocommerce-rest-api-docs/","Category":"Shopping"},"time_extracted":"2022-12-22T07:16:19.612735+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"4chan","Description":"Simple image-based bulletin board dedicated to a variety of topics","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/4chan/4chan-API","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.612781+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Ayrshare","Description":"Social media APIs to post, get analytics, and manage multiple users social media accounts","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.ayrshare.com","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.612825+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"aztro","Description":"Daily horoscope info for yesterday, today, and tomorrow","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://aztro.sameerkumar.website/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.612871+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Blogger","Description":"The Blogger APIs allows client applications to view and update Blogger content","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/blogger/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.612918+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cisco Spark","Description":"Team Collaboration Software","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.ciscospark.com","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.612963+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dangerous Discord Database","Description":"Database of malicious Discord accounts","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://discord.riverside.rocks/docs/index.php","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613022+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Discord","Description":"Make bots for Discord, integrate Discord onto an external platform","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://discord.com/developers/docs/intro","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613067+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Disqus","Description":"Communicate with Disqus data","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://disqus.com/api/docs/auth/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613113+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Doge-Meme","Description":"Top meme posts from r/dogecoin which include 'Meme' flair","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://api.doge-meme.lol/docs","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613160+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Facebook","Description":"Facebook Login, Share on FB, Social Plugins, Analytics and more","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.facebook.com/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613204+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Foursquare","Description":"Interact with Foursquare users and places (geolocation-based checkins, photos, tips, events, etc)","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.foursquare.com/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613251+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Fuck Off as a Service","Description":"Asks someone to fuck off","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.foaas.com","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613303+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Full Contact","Description":"Get Social Media profiles and contact Information","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://docs.fullcontact.com/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613349+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"HackerNews","Description":"Social news for CS and entrepreneurship","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/HackerNews/API","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613395+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hashnode","Description":"A blogging platform built for developers","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://hashnode.com","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613440+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Instagram","Description":"Instagram Login, Share on Instagram, Social Plugins and more","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.instagram.com/developer/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613484+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Kakao","Description":"Kakao Login, Share on KakaoTalk, Social Plugins and more","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.kakao.com/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613528+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lanyard","Description":"Retrieve your presence on Discord through an HTTP REST API or WebSocket","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/Phineas/lanyard","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613573+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Line","Description":"Line Login, Share on Line, Social Plugins and more","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.line.biz/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613624+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"LinkedIn","Description":"The foundation of all digital integrations with LinkedIn","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://docs.microsoft.com/en-us/linkedin/?context=linkedin/context","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613669+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Meetup.com","Description":"Data about Meetups from Meetup.com","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.meetup.com/api/guide","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613713+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Microsoft Graph","Description":"Access the data and intelligence in Microsoft 365, Windows 10, and Enterprise Mobility","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://docs.microsoft.com/en-us/graph/api/overview","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613758+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NAVER","Description":"NAVER Login, Share on NAVER, Social Plugins and more","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.naver.com/main/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613803+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Collective","Description":"Get Open Collective data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://docs.opencollective.com/help/developers/api","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613847+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pinterest","Description":"The world's catalog of ideas","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.pinterest.com/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613891+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Product Hunt","Description":"The best new products in tech","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://api.producthunt.com/v2/docs","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613936+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Reddit","Description":"Homepage of the internet","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.reddit.com/dev/api","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.613982+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Revolt","Description":"Revolt open source Discord alternative","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.revolt.chat/api/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614024+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Saidit","Description":"Open Source Reddit Clone","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.saidit.net/dev/api","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614068+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Slack","Description":"Team Instant Messaging","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://api.slack.com/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614112+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TamTam","Description":"Bot API to interact with TamTam","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://dev.tamtam.chat/","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614155+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Telegram Bot","Description":"Simplified HTTP version of the MTProto API for bots","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://core.telegram.org/bots/api","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614200+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Telegram MTProto","Description":"Read and write Telegram data","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://core.telegram.org/api#getting-started","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614243+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Telegraph","Description":"Create attractive blogs easily, to share","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://telegra.ph/api","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614288+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TikTok","Description":"Fetches user info and user's video posts on TikTok platform","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.tiktok.com/doc/login-kit-web","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614332+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Trash Nothing","Description":"A freecycling community with thousands of free items posted every day","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://trashnothing.com/developer","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614376+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tumblr","Description":"Read and write Tumblr Data","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.tumblr.com/docs/en/api/v2","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614420+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Twitch","Description":"Game Streaming API","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://dev.twitch.tv/docs","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614463+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Twitter","Description":"Read and write Twitter data","Auth":"OAuth","HTTPS":true,"Cors":"no","Link":"https://developer.twitter.com/en/docs","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614507+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"vk","Description":"Read and write vk data","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://vk.com/dev/sites","Category":"Social"},"time_extracted":"2022-12-22T07:16:19.614551+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"API-FOOTBALL","Description":"Get information about Football Leagues & Cups","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.api-football.com/documentation-v3","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.614594+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ApiMedic","Description":"ApiMedic offers a medical symptom checker API primarily for patients","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://apimedic.com/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.614638+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"balldontlie","Description":"Balldontlie provides access to stats data from the NBA","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.balldontlie.io","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.614681+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Canadian Football League (CFL)","Description":"Official JSON API providing real-time league, team and player statistics about the CFL","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"http://api.cfl.ca/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.614725+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"City Bikes","Description":"City Bikes around the world","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.citybik.es/v2/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.614769+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cloudbet","Description":"Official Cloudbet API provides real-time sports odds and betting API to place bets programmatically","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.cloudbet.com/api/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.614813+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CollegeFootballData.com","Description":"Unofficial detailed American college football statistics, records, and results API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://collegefootballdata.com","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.614858+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Ergast F1","Description":"F1 data from the beginning of the world championships in 1950","Auth":"","HTTPS":true,"Cors":"unknown","Link":"http://ergast.com/mrd/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.614903+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Fitbit","Description":"Fitbit Information","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://dev.fitbit.com/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.614950+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Football","Description":"A simple Open Source Football API to get squads’ stats, best scorers and more","Auth":"X-Mashape-Key","HTTPS":true,"Cors":"unknown","Link":"https://rapidapi.com/GiulianoCrescimbeni/api/football98/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.614995+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Football (Soccer) Videos","Description":"Embed codes for goals and highlights from Premier League, Bundesliga, Serie A and many more","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.scorebat.com/video-api/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615039+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Football Standings","Description":"Display football standings e.g epl, la liga, serie a etc. The data is based on espn site","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/azharimm/football-standings-api","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615083+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Football-Data","Description":"Football data with matches info, players, teams, and competitions","Auth":"X-Mashape-Key","HTTPS":true,"Cors":"unknown","Link":"https://www.football-data.org","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615130+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"JCDecaux Bike","Description":"JCDecaux's self-service bicycles","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.jcdecaux.com/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615174+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MLB Records and Stats","Description":"Current and historical MLB statistics","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://appac.github.io/mlb-data-api-docs/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615221+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NBA Data","Description":"All NBA Stats DATA, Games, Livescore, Standings, Statistics","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://rapidapi.com/api-sports/api/api-nba/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615269+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NBA Stats","Description":"Current and historical NBA Statistics","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://any-api.com/nba_com/nba_com/docs/API_Description","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615313+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NHL Records and Stats","Description":"NHL historical data and statistics","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://gitlab.com/dword4/nhlapi","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615357+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Oddsmagnet","Description":"Odds history from multiple UK bookmakers","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://data.oddsmagnet.com","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615400+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenLigaDB","Description":"Crowd sourced sports league results","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.openligadb.de","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615445+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Premier League Standings ","Description":"All Current Premier League Standings and Statistics","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://rapidapi.com/heisenbug/api/premier-league-live-scores/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615497+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sport Data","Description":"Get sports data from all over the world","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://sportdataapi.com","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615541+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sport List & Data","Description":"List of and resources related to sports","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://developers.decathlon.com/products/sports","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.615964+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sport Places","Description":"Crowd-source sports places around the world","Auth":"","HTTPS":true,"Cors":"no","Link":"https://developers.decathlon.com/products/sport-places","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.616153+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sport Vision","Description":"Identify sport, brands and gear in an image. Also does image sports captioning","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://developers.decathlon.com/products/sport-vision","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.616308+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sportmonks Cricket","Description":"Live cricket score, player statistics and fantasy API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.sportmonks.com/cricket/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.616473+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sportmonks Football","Description":"Football score/schedule, news api, tv channels, stats, history, display standing e.g. epl, la liga","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.sportmonks.com/football/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.616623+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Squiggle","Description":"Fixtures, results and predictions for Australian Football League matches","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://api.squiggle.com.au","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.616773+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Strava","Description":"Connect with athletes, activities and more","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://strava.github.io/api/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.616952+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SuredBits","Description":"Query sports data, including teams, players, games, scores and statistics","Auth":"","HTTPS":false,"Cors":"no","Link":"https://suredbits.com/api/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.617149+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TheSportsDB","Description":"Crowd-Sourced Sports Data and Artwork","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.thesportsdb.com/api.php","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.617221+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tredict","Description":"Get and set activities, health data and more","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.tredict.com/blog/oauth_docs/","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.617279+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Wger","Description":"Workout manager data as exercises, muscles or equipment","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://wger.de/en/software/api","Category":"Sports & Fitness"},"time_extracted":"2022-12-22T07:16:19.617396+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bacon Ipsum","Description":"A Meatier Lorem Ipsum Generator","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://baconipsum.com/json-api/","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.617568+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dicebear Avatars","Description":"Generate random pixel-art avatars","Auth":"","HTTPS":true,"Cors":"no","Link":"https://avatars.dicebear.com/","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.617699+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"English Random Words","Description":"Generate English Random Words with Pronunciation","Auth":"","HTTPS":true,"Cors":"no","Link":"https://random-words-api.vercel.app/word","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.617757+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FakeJSON","Description":"Service to generate test and fake data","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://fakejson.com","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.617807+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FakerAPI","Description":"APIs collection to get fake data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://fakerapi.it/en","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.617947+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"FakeStoreAPI","Description":"Fake store rest API for your e-commerce or shopping website prototype","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://fakestoreapi.com/","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618015+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GeneradorDNI","Description":"Data generator API. Profiles, vehicles, banks and cards, etc","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.generadordni.es","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618065+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ItsThisForThat","Description":"Generate Random startup ideas","Auth":"","HTTPS":true,"Cors":"no","Link":"https://itsthisforthat.com/api.php","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618113+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"JSONPlaceholder","Description":"Fake data for testing and prototyping","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://jsonplaceholder.typicode.com/","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618159+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Loripsum","Description":"The \"lorem ipsum\" generator that doesn't suck","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://loripsum.net/","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618204+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mailsac","Description":"Disposable Email","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://mailsac.com/docs/api","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618250+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Metaphorsum","Description":"Generate demo paragraphs giving number of words and sentences","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://metaphorpsum.com/","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618295+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mockaroo","Description":"Generate fake data to JSON, CSV, TXT, SQL and XML","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.mockaroo.com/docs","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618341+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"QuickMocker","Description":"API mocking tool to generate contextual, fake or random data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://quickmocker.com","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618386+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Random Data","Description":"Random data generator","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://random-data-api.com","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618431+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Randommer","Description":"Random data generator","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://randommer.io/randommer-api","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618476+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"RandomUser","Description":"Generates and list user data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://randomuser.me","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618521+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"RoboHash","Description":"Generate random robot/alien avatars","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://robohash.org/","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618570+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Spanish random names","Description":"Generate spanish names (with gender) randomly","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://random-names-api.herokuapp.com/public","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618616+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Spanish random words","Description":"Generate spanish words randomly","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://palabras-aleatorias-public-api.herokuapp.com","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618719+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"This Person Does not Exist","Description":"Generates real-life faces of people who do not exist","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://thispersondoesnotexist.com","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618775+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Toolcarton","Description":"Generate random testimonial data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://testimonialapi.toolcarton.com/","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618824+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"UUID Generator","Description":"Generate UUIDs","Auth":"","HTTPS":true,"Cors":"no","Link":"https://www.uuidtools.com/docs","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618871+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"What The Commit","Description":"Random commit message generator","Auth":"","HTTPS":false,"Cors":"yes","Link":"http://whatthecommit.com/index.txt","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.618972+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Yes No","Description":"Generate yes or no randomly","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://yesno.wtf/api","Category":"Test Data"},"time_extracted":"2022-12-22T07:16:19.619065+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Code Detection API","Description":"Detect, label, format and enrich the code in your app or in your data pipeline","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://codedetectionapi.runtime.dev","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.619117+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer languagelayer","Description":"Language Detection JSON API supporting 173 languages","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://languagelayer.com/","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.619164+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Aylien Text Analysis","Description":"A collection of information retrieval and natural language APIs","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.aylien.com/textapi/#getting-started","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.619216+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cloudmersive Natural Language Processing","Description":"Natural language processing and text analysis","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.cloudmersive.com/nlp-api","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.619267+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Detect Language","Description":"Detects text language","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://detectlanguage.com/","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.619312+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ELI","Description":"Natural Language Processing Tools for Thai Language","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://nlp.insightera.co.th/docs/v1.0","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.619358+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Google Cloud Natural","Description":"Natural language understanding technology, including sentiment, entity and syntax analysis","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://cloud.google.com/natural-language/docs/","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.619411+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hirak OCR","Description":"Image to text -text recognition- from image more than 100 language, accurate, unlimited requests","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://ocr.hirak.site/","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.619457+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hirak Translation","Description":"Translate between 21 of most used languages, accurate, unlimited requests","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://translate.hirak.site/","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.619505+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lecto Translation","Description":"Translation API with free tier and reasonable prices","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://rapidapi.com/lecto-lecto-default/api/lecto-translation/","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.619557+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"LibreTranslate","Description":"Translation tool with 17 available languages","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://libretranslate.com/docs","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.619737+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Semantria","Description":"Text Analytics with sentiment analysis, categorization & named entity extraction","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://semantria.readme.io/docs","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.619975+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sentiment Analysis","Description":"Multilingual sentiment analysis of texts from different sources","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.meaningcloud.com/developer/sentiment-analysis","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.620140+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tisane","Description":"Text Analytics with focus on detection of abusive content and law enforcement applications","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://tisane.ai/","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.620204+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Watson Natural Language Understanding","Description":"Natural language processing for advanced text analysis","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://cloud.ibm.com/apidocs/natural-language-understanding/natural-language-understanding","Category":"Text Analysis"},"time_extracted":"2022-12-22T07:16:19.620258+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Aftership","Description":"API to update, manage and track shipment efficiently","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://developers.aftership.com/reference/quick-start","Category":"Tracking"},"time_extracted":"2022-12-22T07:16:19.620305+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Correios","Description":"Integration to provide information and prepare shipments using Correio's services","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://cws.correios.com.br/ajuda","Category":"Tracking"},"time_extracted":"2022-12-22T07:16:19.620349+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Pixela","Description":"API for recording and tracking habits or effort, routines","Auth":"X-Mashape-Key","HTTPS":true,"Cors":"yes","Link":"https://pixe.la","Category":"Tracking"},"time_extracted":"2022-12-22T07:16:19.620394+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PostalPinCode","Description":"API for getting Pincode details in India","Auth":"","HTTPS":true,"Cors":"unknown","Link":"http://www.postalpincode.in/Api-Details","Category":"Tracking"},"time_extracted":"2022-12-22T07:16:19.620439+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Postmon","Description":"An API to query Brazilian ZIP codes and orders easily, quickly and free","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://postmon.com.br","Category":"Tracking"},"time_extracted":"2022-12-22T07:16:19.620485+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"PostNord","Description":"Provides information about parcels in transport for Sweden and Denmark","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"https://developer.postnord.com/api","Category":"Tracking"},"time_extracted":"2022-12-22T07:16:19.620531+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"UPS","Description":"Shipment and Address information","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.ups.com/upsdeveloperkit","Category":"Tracking"},"time_extracted":"2022-12-22T07:16:19.620575+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"WeCanTrack","Description":"Automatically place subids in affiliate links to attribute affiliate conversions to click data","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.wecantrack.com","Category":"Tracking"},"time_extracted":"2022-12-22T07:16:19.620621+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"WhatPulse","Description":"Small application that measures your keyboard/mouse usage","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://developer.whatpulse.org/#web-api","Category":"Tracking"},"time_extracted":"2022-12-22T07:16:19.620665+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ADS-B Exchange","Description":"Access real-time and historical data of any and all airborne aircraft","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.adsbexchange.com/data/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.620795+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"airportsapi","Description":"Get name and website-URL for airports by ICAO code","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://airport-web.appspot.com/api/docs/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.620849+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AIS Hub","Description":"Real-time data of any marine and inland vessel equipped with AIS tracking system","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"http://www.aishub.net/api","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.620897+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Amadeus for Developers","Description":"Travel Search - Limited usage","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.amadeus.com/self-service","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.620942+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer aviationstack","Description":"Real-time Flight Status & Global Aviation Data API","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://aviationstack.com/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.620988+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AviationAPI","Description":"FAA Aeronautical Charts and Publications, Airport Information, and Airport Weather","Auth":"","HTTPS":true,"Cors":"no","Link":"https://docs.aviationapi.com","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621032+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AZ511","Description":"Access traffic data from the ADOT API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.az511.com/developers/doc","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621077+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bay Area Rapid Transit","Description":"Stations and predicted arrivals for BART","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"http://api.bart.gov","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621121+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BC Ferries","Description":"Sailing times and capacities for BC Ferries","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.bcferriesapi.ca","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621165+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BIC-Boxtech","Description":"Container technical detail for the global container fleet","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://docs.bic-boxtech.org/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621209+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"BlaBlaCar","Description":"Search car sharing trips","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://dev.blablacar.com","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621254+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Boston MBTA Transit","Description":"Stations and predicted arrivals for MBTA","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.mbta.com/developers/v3-api","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621298+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Community Transit","Description":"Transitland API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/transitland/transitland-datastore/blob/master/README.md#api-endpoints","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621342+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Compare Flight Prices","Description":"API for comparing flight prices across platforms","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://rapidapi.com/obryan-software-obryan-software-default/api/compare-flight-prices/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621386+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CTS","Description":"CTS Realtime API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://api.cts-strasbourg.eu/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621431+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Grab","Description":"Track deliveries, ride fares, payments and loyalty points","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.grab.com/docs/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621474+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GraphHopper","Description":"A-to-B routing with turn-by-turn instructions","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.graphhopper.com/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621519+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Icelandic APIs","Description":"Open APIs that deliver services in or regarding Iceland","Auth":"","HTTPS":true,"Cors":"unknown","Link":"http://docs.apis.is/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621563+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Impala Hotel Bookings","Description":"Hotel content, rates and room bookings","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://docs.impala.travel/docs/booking-api/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621607+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Izi","Description":"Audio guide for travellers","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"http://api-docs.izi.travel/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621651+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Land Transport Authority DataMall, Singapore","Description":"Singapore transport information","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"https://datamall.lta.gov.sg/content/dam/datamall/datasets/LTA_DataMall_API_User_Guide.pdf","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621694+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Metro Lisboa","Description":"Delays in subway lines","Auth":"","HTTPS":false,"Cors":"no","Link":"http://app.metrolisboa.pt/status/getLinhas.php","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621738+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Navitia","Description":"The open API for building cool stuff with transport data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://doc.navitia.io/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621781+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Charge Map","Description":"Global public registry of electric vehicle charging locations","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://openchargemap.org/site/develop/api","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621826+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenSky Network","Description":"Free real-time ADS-B aviation data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://opensky-network.org/apidoc/index.html","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621870+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Railway Transport for France","Description":"SNCF public API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.digital.sncf.com/startup/api","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621913+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"REFUGE Restrooms","Description":"Provides safe restroom access for transgender, intersex and gender nonconforming individuals","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.refugerestrooms.org/api/docs/#!/restrooms","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.621956+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Sabre for Developers","Description":"Travel Search - Limited usage","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.sabre.com/guides/travel-agency/quickstart/getting-started-in-travel","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622000+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Schiphol Airport","Description":"Schiphol","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.schiphol.nl/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622044+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tankerkoenig","Description":"German realtime gas/diesel prices","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://creativecommons.tankerkoenig.de/swagger/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622087+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TransitLand","Description":"Transit Aggregation","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.transit.land/documentation/datastore/api-endpoints.html","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622130+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Atlanta, US","Description":"Marta","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.itsmarta.com/app-developer-resources.aspx","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622173+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Auckland, New Zealand","Description":"Auckland Transport","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://dev-portal.at.govt.nz/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622217+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Belgium","Description":"The iRail API is a third-party API for Belgian public transport by train","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://docs.irail.be/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622260+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Berlin, Germany","Description":"Third-party VBB API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/derhuerst/vbb-rest/blob/3/docs/index.md","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622304+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Bordeaux, France","Description":"Bordeaux Métropole public transport and more (France)","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://opendata.bordeaux-metropole.fr/explore/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622347+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Budapest, Hungary","Description":"Budapest public transport API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://bkkfutar.docs.apiary.io","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622391+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Chicago, US","Description":"Chicago Transit Authority (CTA)","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"http://www.transitchicago.com/developers/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622433+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Czech Republic","Description":"Czech transport API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.chaps.cz/eng/products/idos-internet","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622476+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Denver, US","Description":"RTD","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.rtd-denver.com/gtfs-developer-guide.shtml","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622519+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Finland","Description":"Finnish transport API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://digitransit.fi/en/developers/ ","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622570+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Germany","Description":"Deutsche Bahn (DB) API","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"http://data.deutschebahn.com/dataset/api-fahrplan","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622617+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Grenoble, France","Description":"Grenoble public transport","Auth":"","HTTPS":false,"Cors":"no","Link":"https://www.mobilites-m.fr/pages/opendata/OpenDataApi.html","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622660+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Hessen, Germany","Description":"RMV API (Public Transport in Hessen)","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://opendata.rmv.de/site/start.html","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622704+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Honolulu, US","Description":"Honolulu Transportation Information","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"http://hea.thebus.org/api_info.asp","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622747+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Lisbon, Portugal","Description":"Data about buses routes, parking and traffic","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://emel.city-platform.com/opendata/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622790+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for London, England","Description":"TfL API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.tfl.gov.uk","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622837+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Los Angeles, US","Description":"Data about positions of Metro vehicles in real time and travel their routes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://developer.metro.net/api/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622881+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Manchester, England","Description":"TfGM transport network data","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://developer.tfgm.com/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622924+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Norway","Description":"Transport APIs and dataset for Norway","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://developer.entur.org/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.622969+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Ottawa, Canada","Description":"OC Transpo API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.octranspo.com/en/plan-your-trip/travel-tools/developers","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623038+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Paris, France","Description":"RATP Open Data API","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://data.ratp.fr/api/v1/console/datasets/1.0/search/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623085+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Philadelphia, US","Description":"SEPTA APIs","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www3.septa.org/hackathon/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623129+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Sao Paulo, Brazil","Description":"SPTrans","Auth":"OAuth","HTTPS":false,"Cors":"unknown","Link":"http://www.sptrans.com.br/desenvolvedores/api-do-olho-vivo-guia-de-referencia/documentacao-api/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623172+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Spain","Description":"Public trains of Spain","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://data.renfe.com/api/1/util/snippet/api_info.html?resource_id=a2368cff-1562-4dde-8466-9635ea3a572a","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623216+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Sweden","Description":"Public Transport consumer","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://www.trafiklab.se/api","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623260+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Switzerland","Description":"Official Swiss Public Transport Open Data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://opentransportdata.swiss/en/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623303+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Switzerland","Description":"Swiss public transport API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://transport.opendata.ch/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623346+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for The Netherlands","Description":"NS, only trains","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"http://www.ns.nl/reisinformatie/ns-api","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623390+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for The Netherlands","Description":"OVAPI, country-wide public transport","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/skywave/KV78Turbo-OVAPI/wiki","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623433+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Toronto, Canada","Description":"TTC","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://myttc.ca/developers","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623574+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for UK","Description":"Transport API and dataset for UK","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer.transportapi.com","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623654+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for United States","Description":"NextBus API","Auth":"","HTTPS":false,"Cors":"unknown","Link":"https://retro.umoiq.com/xmlFeedDocs/NextBusXMLFeed.pdf","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623707+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Vancouver, Canada","Description":"TransLink","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.translink.ca/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623778+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Transport for Washington, US","Description":"Washington Metro transport API","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.wmata.com/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623826+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"transport.rest","Description":"Community maintained, developer-friendly public transport API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://transport.rest","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.623925+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tripadvisor","Description":"Rating content for a hotel, restaurant, attraction or destination","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developer-tripadvisor.com/home/","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.624035+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Uber","Description":"Uber ride requests and price estimation","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://developer.uber.com/products","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.624113+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Velib metropolis, Paris, France","Description":"Velib Open Data API","Auth":"","HTTPS":true,"Cors":"no","Link":"https://www.velib-metropole.fr/donnees-open-data-gbfs-du-service-velib-metropole","Category":"Transportation"},"time_extracted":"2022-12-22T07:16:19.624163+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"1pt","Description":"A simple URL shortener","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/1pt-co/api/blob/main/README.md","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624210+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bitly","Description":"URL shortener and link management","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"http://dev.bitly.com/get_started.html","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624256+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"CleanURI","Description":"URL shortener service","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://cleanuri.com/docs","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624304+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ClickMeter","Description":"Monitor, compare and optimize your marketing links","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://support.clickmeter.com/hc/en-us/categories/201474986","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624349+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Clico","Description":"URL shortener service","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://cli.com/swagger-ui/index.html?configUrl=/v3/api-docs/swagger-config","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624394+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Cutt.ly","Description":"URL shortener service","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://cutt.ly/api-documentation/cuttly-links-api","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624438+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Drivet URL Shortener","Description":"Shorten a long URL easily and fast","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://wiki.drivet.xyz/en/url-shortener/add-links","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624484+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Free Url Shortener","Description":"Free URL Shortener offers a powerful API to interact with other sites","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://ulvis.net/developer.html","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624528+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Git.io","Description":"Git.io URL shortener","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.blog/2011-11-10-git-io-github-url-shortener/","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624572+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"GoTiny","Description":"A lightweight URL shortener, focused on ease-of-use for the developer and end-user","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/robvanbakel/gotiny-api","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624616+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Kutt","Description":"Free Modern URL Shortener","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.kutt.it/","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624659+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mgnet.me","Description":"Torrent URL shorten API","Auth":"","HTTPS":true,"Cors":"no","Link":"http://mgnet.me/api.html","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624703+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"owo","Description":"A simple link obfuscator/shortener","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://owo.vc/api","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624748+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Rebrandly","Description":"Custom URL shortener for sharing branded links","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://developers.rebrandly.com/v1/docs","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624792+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Short Link","Description":"Short URLs support so many domains","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/FayasNoushad/Short-Link-API","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624836+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Shrtcode","Description":"URl Shortener with multiple Domains","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://shrtco.de/docs","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624880+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Shrtlnk","Description":"Simple and efficient short link creation","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://shrtlnk.dev/developer","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.624955+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TinyURL","Description":"Shorten long URLs","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://tinyurl.com/app/dev","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.625059+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"UrlBae","Description":"Simple and efficient short link creation","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://urlbae.com/developers","Category":"URL Shorteners"},"time_extracted":"2022-12-22T07:16:19.625113+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Brazilian Vehicles and Prices","Description":"Vehicles information from Fundação Instituto de Pesquisas Econômicas - Fipe","Auth":"","HTTPS":true,"Cors":"no","Link":"https://deividfortuna.github.io/fipe/","Category":"Vehicle"},"time_extracted":"2022-12-22T07:16:19.625162+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Helipaddy sites","Description":"Helicopter and passenger drone landing site directory, Helipaddy data and much more","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://helipaddy.com/api/","Category":"Vehicle"},"time_extracted":"2022-12-22T07:16:19.625212+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Kelley Blue Book","Description":"Vehicle info, pricing, configuration, plus much more","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"http://developer.kbb.com/#!/data/1-Default","Category":"Vehicle"},"time_extracted":"2022-12-22T07:16:19.625349+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Mercedes-Benz","Description":"Telematics data, remotely access vehicle functions, car configurator, locate service dealers","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://developer.mercedes-benz.com/apis","Category":"Vehicle"},"time_extracted":"2022-12-22T07:16:19.625411+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"NHTSA","Description":"NHTSA Product Information Catalog and Vehicle Listing","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://vpic.nhtsa.dot.gov/api/","Category":"Vehicle"},"time_extracted":"2022-12-22T07:16:19.625462+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Smartcar","Description":"Lock and unlock vehicles and get data like odometer reading and location. Works on most new cars","Auth":"OAuth","HTTPS":true,"Cors":"yes","Link":"https://smartcar.com/docs/","Category":"Vehicle"},"time_extracted":"2022-12-22T07:16:19.625791+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"An API of Ice And Fire","Description":"Game Of Thrones API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://anapioficeandfire.com/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.625952+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Bob's Burgers","Description":"Bob's Burgers API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://bobs-burgers-api-ui.herokuapp.com","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.626102+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Breaking Bad","Description":"Breaking Bad API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://breakingbadapi.com/documentation","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.626313+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Breaking Bad Quotes","Description":"Some Breaking Bad quotes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/shevabam/breaking-bad-quotes","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.626465+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Catalogopolis","Description":"Doctor Who API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://api.catalogopolis.xyz/docs/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.626615+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Catch The Show","Description":"REST API for next-episode.net","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://catchtheshow.herokuapp.com/api/documentation","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.626764+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Czech Television","Description":"TV programme of Czech TV","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.ceskatelevize.cz/xml/tv-program/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.626912+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dailymotion","Description":"Dailymotion Developer API","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.dailymotion.com/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.627420+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Dune","Description":"A simple API which provides you with book, character, movie and quotes JSON data","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/ywalia01/dune-api","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.627890+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Final Space","Description":"Final Space API","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://finalspaceapi.com/docs/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.627967+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Game of Thrones Quotes","Description":"Some Game of Thrones quotes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://gameofthronesquotes.xyz/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628019+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Harry Potter Charactes","Description":"Harry Potter Characters Data with with imagery","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://hp-api.herokuapp.com/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628127+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IMDb-API","Description":"API for receiving movie, serial and cast information","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://imdb-api.com/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628185+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"IMDbOT","Description":"Unofficial IMDb Movie / Series Information","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/SpEcHiDe/IMDbOT","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628283+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"JSON2Video","Description":"Create and edit videos programmatically: watermarks,resizing,slideshows,voice-over,text animations","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://json2video.com","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628336+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Lucifer Quotes","Description":"Returns Lucifer quotes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/shadowoff09/lucifer-quotes","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628382+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MCU Countdown","Description":"A Countdown to the next MCU Film","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/DiljotSG/MCU-Countdown","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628427+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Motivational Quotes","Description":"Random Motivational Quotes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://nodejs-quoteapp.herokuapp.com/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628472+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Movie Quote","Description":"Random Movie and Series Quotes","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/F4R4N/movie-quote/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628530+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open Movie Database","Description":"Movie information","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"http://www.omdbapi.com/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628575+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Owen Wilson Wow","Description":"API for actor Owen Wilson's \"wow\" exclamations in movies","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://owen-wilson-wow-api.herokuapp.com","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628618+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Ron Swanson Quotes","Description":"Television","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/jamesseanwright/ron-swanson-quotes#ron-swanson-quotes-api","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628667+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Simkl","Description":"Movie, TV and Anime data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://simkl.docs.apiary.io","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628710+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"STAPI","Description":"Information on all things Star Trek","Auth":"","HTTPS":false,"Cors":"no","Link":"http://stapi.co","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628754+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Stranger Things Quotes","Description":"Returns Stranger Things quotes","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://github.com/shadowoff09/strangerthings-quotes","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628831+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Stream","Description":"Czech internet television, films, series and online videos for free","Auth":"","HTTPS":true,"Cors":"no","Link":"https://api.stream.cz/graphiql","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628875+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Stromberg Quotes","Description":"Returns Stromberg quotes and more","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.stromberg-api.de/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628920+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SWAPI","Description":"All the Star Wars data you've ever wanted","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://swapi.dev/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.628984+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SWAPI","Description":"All things Star Wars","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.swapi.tech","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.629137+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"SWAPI GraphQL","Description":"Star Wars GraphQL API","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://graphql.org/swapi-graphql","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.629282+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"The Lord of the Rings","Description":"The Lord of the Rings API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://the-one-api.dev/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.629354+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"The Vampire Diaries","Description":"TV Show Data","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://vampire-diaries-api.netlify.app/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.629404+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ThronesApi","Description":"Game Of Thrones Characters Data with imagery","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://thronesapi.com/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.629448+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TMDb","Description":"Community-based movie data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.themoviedb.org/documentation/api","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.629492+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TrailerAddict","Description":"Easily embed trailers from TrailerAddict","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"https://www.traileraddict.com/trailerapi","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.629836+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Trakt","Description":"Movie and TV Data","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://trakt.docs.apiary.io/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.629951+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TVDB","Description":"Television data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://thetvdb.com/api-information","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.630036+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"TVMaze","Description":"TV Show Data","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.tvmaze.com/api","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.630119+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"uNoGS","Description":"Unofficial Netflix Online Global Search, Search all netflix regions in one place","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://rapidapi.com/unogs/api/unogsng","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.630169+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Vimeo","Description":"Vimeo Developer API","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.vimeo.com/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.630217+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Watchmode","Description":"API for finding out the streaming availability of movies & shows","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://api.watchmode.com/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.630265+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Web Series Quotes Generator","Description":"API generates various Web Series Quote Images","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://github.com/yogeshwaran01/web-series-quotes","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.630311+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"YouTube","Description":"Add YouTube functionality to your sites and apps","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developers.google.com/youtube/","Category":"Video"},"time_extracted":"2022-12-22T07:16:19.630358+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"7Timer!","Description":"Weather, especially for Astroweather","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://www.7timer.info/doc.php?lang=en","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.630403+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AccuWeather","Description":"Weather and forecast data","Auth":"apiKey","HTTPS":false,"Cors":"unknown","Link":"https://developer.accuweather.com/apis","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.630448+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Aemet","Description":"Weather and forecast data from Spain","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://opendata.aemet.es/centrodedescargas/inicio","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.630493+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"apilayer weatherstack","Description":"Real-Time & Historical World Weather Data API","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://weatherstack.com/","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.630538+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"APIXU","Description":"Weather","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.apixu.com/doc/request.aspx","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.630664+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AQICN","Description":"Air Quality Index Data for over 1000 cities","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://aqicn.org/api/","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.630802+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"AviationWeather","Description":"NOAA aviation weather forecasts and observations","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.aviationweather.gov/dataserver","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.630871+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ColorfulClouds","Description":"Weather","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://open.caiyunapp.com/ColorfulClouds_Weather_API","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.630924+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Euskalmet","Description":"Meteorological data of the Basque Country","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://opendata.euskadi.eus/api-euskalmet/-/api-de-euskalmet/","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.630973+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Foreca","Description":"Weather","Auth":"OAuth","HTTPS":true,"Cors":"unknown","Link":"https://developer.foreca.com","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.631021+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"HG Weather","Description":"Provides weather forecast data for cities in Brazil","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://hgbrasil.com/status/weather","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.631132+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Hong Kong Obervatory","Description":"Provide weather information, earthquake information, and climate data","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.hko.gov.hk/en/abouthko/opendata_intro.htm","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.631306+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"MetaWeather","Description":"Weather","Auth":"","HTTPS":true,"Cors":"no","Link":"https://www.metaweather.com/api/","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.631394+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Meteorologisk Institutt","Description":"Weather and climate data","Auth":"User-Agent","HTTPS":true,"Cors":"unknown","Link":"https://api.met.no/weatherapi/documentation","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.631498+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Micro Weather","Description":"Real time weather forecasts and historic data","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://m3o.com/weather/api","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.631546+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"ODWeather","Description":"Weather and weather webcams","Auth":"","HTTPS":false,"Cors":"unknown","Link":"http://api.oceandrivers.com/static/docs.html","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.631593+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Oikolab","Description":"70+ years of global, hourly historical and forecast weather data from NOAA and ECMWF","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://docs.oikolab.com","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.631638+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Open-Meteo","Description":"Global weather forecast API for non-commercial use","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://open-meteo.com/","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.631690+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"openSenseMap","Description":"Data from Personal Weather Stations called senseBoxes","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://api.opensensemap.org/","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.631984+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenUV","Description":"Real-time UV Index Forecast","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.openuv.io","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.632135+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"OpenWeatherMap","Description":"Weather","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://openweathermap.org/api","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.632184+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"QWeather","Description":"Location-based weather data","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://dev.qweather.com/en/","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.632347+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"RainViewer","Description":"Radar data collected from different websites across the Internet","Auth":"","HTTPS":true,"Cors":"unknown","Link":"https://www.rainviewer.com/api.html","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.632430+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Storm Glass","Description":"Global marine weather from multiple sources","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://stormglass.io/","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.632509+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Tomorrow","Description":"Weather API Powered by Proprietary Technology","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://docs.tomorrow.io","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.632556+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"US Weather","Description":"US National Weather Service","Auth":"","HTTPS":true,"Cors":"yes","Link":"https://www.weather.gov/documentation/services-web-api","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.632601+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Visual Crossing","Description":"Global historical and weather forecast data","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.visualcrossing.com/weather-api","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.632645+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"weather-api","Description":"A RESTful free API to check the weather","Auth":"","HTTPS":true,"Cors":"no","Link":"https://github.com/robertoduessmann/weather-api","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.632689+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"WeatherAPI","Description":"Weather API with other stuff like Astronomy and Geolocation API","Auth":"apiKey","HTTPS":true,"Cors":"yes","Link":"https://www.weatherapi.com/","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.632734+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Weatherbit","Description":"Weather","Auth":"apiKey","HTTPS":true,"Cors":"unknown","Link":"https://www.weatherbit.io/api","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.632779+00:00"} -{"type":"RECORD","stream":"services","record":{"API":"Yandex.Weather","Description":"Assesses weather condition in specific locations","Auth":"apiKey","HTTPS":true,"Cors":"no","Link":"https://yandex.com/dev/weather/","Category":"Weather"},"time_extracted":"2022-12-22T07:16:19.632823+00:00"} -{"type":"STATE","value":{}} diff --git a/tests/test_core.py b/tests/test_core.py index 25eaecf..2b07895 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -10,22 +10,21 @@ # substantial portions of the Software. """Tests standard tap features using the built-in SDK tests library""" -import os -from singer_sdk.testing import get_standard_tap_tests +from singer_sdk.testing.legacy import get_standard_tap_tests from tap_airbyte.tap import TapAirbyte -# Run standard built-in tap tests from the SDK: -def test_standard_tap_tests(): +# Run standard built-in tap tests from the SDK for native images: +def test_standard_tap_tests_native(): """Run standard tap tests from the SDK.""" tests = get_standard_tap_tests( TapAirbyte, config={ - "airbyte_spec": {"image": "airbyte/source-pokeapi", "tag": "0.1.5"}, + "airbyte_spec": {"image": "airbyte/source-pokeapi", "tag": "0.2.14"}, "airbyte_config": { - "pokemon_name": "infernape", + "pokemon_name": "chansey", }, }, ) @@ -33,5 +32,23 @@ def test_standard_tap_tests(): test() +# Run standard built-in tap tests from the SDK for non-native images: +def test_standard_tap_tests_docker(): + """Run standard tap tests from the SDK.""" + tests = get_standard_tap_tests( + TapAirbyte, + config={ + "airbyte_spec": {"image": "airbyte/source-pokeapi", "tag": "0.2.14"}, + "airbyte_config": { + "pokemon_name": "blissey", + }, + "skip_native_check": True + } + ) + for test in tests: + test() + + if __name__ == "__main__": - test_standard_tap_tests() + test_standard_tap_tests_native() + test_standard_tap_tests_docker() diff --git a/tests/test_syncs.py b/tests/test_syncs.py index bd216da..1b3d1cc 100644 --- a/tests/test_syncs.py +++ b/tests/test_syncs.py @@ -25,7 +25,7 @@ def test_weather_sync(): tap = TapAirbyte( config={ - "airbyte_spec": {"image": "airbyte/source-file", "tag": "0.2.32"}, + "airbyte_spec": {"image": "airbyte/source-file", "tag": "0.5.3"}, "airbyte_config": { "dataset_name": "test", "format": "csv", @@ -74,15 +74,15 @@ def test_weather_sync(): pass -def test_poke_sync(): +def test_poke_sync_native(): """Run a sync and compare the output to a fixture derived from a public dataset. This test provides a very strong guarantee that the tap is working as expected.""" tap = TapAirbyte( config={ - "airbyte_spec": {"image": "airbyte/source-pokeapi", "tag": "0.2.0"}, + "airbyte_spec": {"image": "airbyte/source-pokeapi", "tag": "0.2.14"}, "airbyte_config": { - # sketch -> spore, endeavor, extreme speed, destiny bond w/ focus sash + # sketch -> spore, shell smash, baton pass, focus sash # if you know, you know. "pokemon_name": "smeargle", }, @@ -123,21 +123,25 @@ def test_poke_sync(): except json.JSONDecodeError: pass - -def test_pub_apis_sync(): +def test_poke_sync_docker(): """Run a sync and compare the output to a fixture derived from a public dataset. This test provides a very strong guarantee that the tap is working as expected.""" tap = TapAirbyte( config={ - "airbyte_spec": {"image": "airbyte/source-public-apis", "tag": "0.1.0"}, - "airbyte_config": {}, + "airbyte_spec": {"image": "airbyte/source-pokeapi", "tag": "0.2.14"}, + "airbyte_config": { + # sketch -> spore, shell smash, baton pass, focus sash + # if you know, you know. + "pokemon_name": "smeargle", + }, + "skip_native_check": True }, ) tap.ORJSON_OPTS |= orjson.OPT_SORT_KEYS - FIXTURE = Path(__file__).parent.joinpath("fixtures", "PUBLIC_APIS.singer") + FIXTURE = Path(__file__).parent.joinpath("fixtures", "SMEARGLE.singer") SINGER_DUMP = FIXTURE.read_text() stdout = io.TextIOWrapper(io.BytesIO(), encoding="utf-8") @@ -176,7 +180,7 @@ def test_docker_mount_sync(): data = Path(__file__).parent.joinpath("fixtures", "KPHX.csv") tap = TapAirbyte( config={ - "airbyte_spec": {"image": "airbyte/source-file", "tag": "0.2.32"}, + "airbyte_spec": {"image": "airbyte/source-file", "tag": "0.5.3"}, "airbyte_config": { "dataset_name": "test", "format": "csv", @@ -185,6 +189,7 @@ def test_docker_mount_sync(): "storage": "local", }, }, + "skip_native_check": True, "docker_mounts": [ { "source": str(data.parent), @@ -232,6 +237,6 @@ def test_docker_mount_sync(): if __name__ == "__main__": test_weather_sync() - test_poke_sync() - test_pub_apis_sync() + test_poke_sync_docker() + test_poke_sync_native() test_docker_mount_sync()