From 469ee9ffaa4d8005f9851d44d9b25685234d16f7 Mon Sep 17 00:00:00 2001 From: SpaceCondor Date: Tue, 30 Jul 2024 14:01:42 -0400 Subject: [PATCH] Add back sync tests, update pyproject.toml --- .gitignore | 1 + meltano.yml | 2 +- mypy.ini | 2 +- poetry.lock | 396 +------- pyproject.toml | 78 +- tap_airbyte/tap.py | 21 +- tests/fixtures/KPHX.csv | 366 +++++++ tests/fixtures/KPHX.singer | 367 +++++++ tests/fixtures/PUBLIC_APIS.singer | 1479 +++++++++++++++++++++++++++++ tests/fixtures/SMEARGLE.singer | 4 + tests/test_syncs.py | 238 +++++ 11 files changed, 2550 insertions(+), 404 deletions(-) create mode 100644 tests/fixtures/KPHX.csv create mode 100644 tests/fixtures/KPHX.singer create mode 100644 tests/fixtures/PUBLIC_APIS.singer create mode 100644 tests/fixtures/SMEARGLE.singer create mode 100644 tests/test_syncs.py diff --git a/.gitignore b/.gitignore index fbcec04..444666f 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ # Ignore meltano internal cache and sqlite systemdb .meltano/ +.idea/ # Byte-compiled / optimized / DLL files __pycache__/ diff --git a/meltano.yml b/meltano.yml index 9189baa..e59e006 100644 --- a/meltano.yml +++ b/meltano.yml @@ -21,7 +21,7 @@ plugins: config: airbyte_spec: image: "airbyte/source-pokeapi" - tag: "0.1.5" + tag: "0.2.10" airbyte_config: pokemon_name: smeargle loaders: diff --git a/mypy.ini b/mypy.ini index ba621de..32b8c14 100644 --- a/mypy.ini +++ b/mypy.ini @@ -1,5 +1,5 @@ [mypy] -python_version = 3.9 +python_version = 3.10 warn_unused_configs = True [mypy-backoff.*] diff --git a/poetry.lock b/poetry.lock index 803d9e1..639b643 100644 --- a/poetry.lock +++ b/poetry.lock @@ -11,16 +11,6 @@ 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" @@ -119,65 +109,19 @@ files = [ [package.extras] tzdata = ["tzdata"] -[[package]] -name = "black" -version = "24.4.2" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, - {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, - {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, - {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, - {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, - {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, - {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, - {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, - {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, - {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, - {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, - {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, - {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, - {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, - {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, - {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, - {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, - {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, - {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, - {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, - {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, - {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, -] - -[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.149" +version = "1.34.150" description = "The AWS SDK for Python" optional = true python-versions = ">=3.8" files = [ - {file = "boto3-1.34.149-py3-none-any.whl", hash = "sha256:11edeeacdd517bda3b7615b754d8440820cdc9ddd66794cc995a9693ddeaa3be"}, - {file = "boto3-1.34.149.tar.gz", hash = "sha256:f4e6489ba9dc7fb37d53e0e82dbc97f2cb0a4969ef3970e2c88b8f94023ae81a"}, + {file = "boto3-1.34.150-py3-none-any.whl", hash = "sha256:ad648c89a4935590a69341e5430fc42a021489a22de171ee3fd7bb204f9ef0fa"}, + {file = "boto3-1.34.150.tar.gz", hash = "sha256:894b222f7850b870a7ac63d7e378ac36c5c34375da24ddc30e131d9fafe369dc"}, ] [package.dependencies] -botocore = ">=1.34.149,<1.35.0" +botocore = ">=1.34.150,<1.35.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.10.0,<0.11.0" @@ -186,13 +130,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.34.149" +version = "1.34.150" description = "Low-level, data-driven core of boto 3." optional = true python-versions = ">=3.8" files = [ - {file = "botocore-1.34.149-py3-none-any.whl", hash = "sha256:ae6c4be52eeee96f68c116b27d252bab069cd046d61a17cfe8e9da411cf22906"}, - {file = "botocore-1.34.149.tar.gz", hash = "sha256:2e1eb5ef40102a3d796bb3dd05f2ac5e8fb43fe1ff114b4f6d33153437f5a372"}, + {file = "botocore-1.34.150-py3-none-any.whl", hash = "sha256:b988d47f4d502df85befce11a48002421e4e6ea4289997b5e0261bac5fa76ce6"}, + {file = "botocore-1.34.150.tar.gz", hash = "sha256:4d23387e0f076d87b637a2a35c0ff2b8daca16eace36b63ce27f65630c6b375a"}, ] [package.dependencies] @@ -455,47 +399,18 @@ test = ["certifi", "cryptography-vectors (==43.0.0)", "pretend", "pytest (>=6.2. test-randomorder = ["pytest-randomly"] [[package]] -name = "distlib" -version = "0.3.8" -description = "Distribution utilities" -optional = false -python-versions = "*" -files = [ - {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, - {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, -] - -[[package]] -name = "filelock" -version = "3.15.4" -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.15.4-py3-none-any.whl", hash = "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"}, - {file = "filelock-3.15.4.tar.gz", hash = "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb"}, + {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-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 = "flake8" -version = "3.9.2" -description = "the modular source code checker: pep8 pyflakes and co" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" -files = [ - {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"}, - {file = "flake8-3.9.2.tar.gz", hash = "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b"}, -] - -[package.dependencies] -mccabe = ">=0.6.0,<0.7.0" -pycodestyle = ">=2.7.0,<2.8.0" -pyflakes = ">=2.3.0,<2.4.0" +test = ["pytest (>=6)"] [[package]] name = "fs" @@ -673,20 +588,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" @@ -761,68 +662,6 @@ files = [ 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.6" @@ -894,17 +733,6 @@ files = [ {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, ] -[[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" @@ -1017,22 +845,6 @@ files = [ {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, ] -[[package]] -name = "platformdirs" -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.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.5.0" @@ -1059,28 +871,6 @@ files = [ {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, ] -[[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.22" @@ -1092,34 +882,6 @@ files = [ {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] -[[package]] -name = "pydocstyle" -version = "6.3.0" -description = "Python docstring style checker" -optional = false -python-versions = ">=3.6" -files = [ - {file = "pydocstyle-6.3.0-py3-none-any.whl", hash = "sha256:118762d452a49d6b05e194ef344a55822987a462831ade91ec5c06fd2169d019"}, - {file = "pydocstyle-6.3.0.tar.gz", hash = "sha256:7ce43f0c0ac87b07494eb9c0b462c0b73e6ff276807f204d6b53edc72b7e44e1"}, -] - -[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" @@ -1139,27 +901,39 @@ tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] name = "pytest" -version = "6.2.5" +version = "8.3.2" description = "pytest: simple powerful testing with Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" 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-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, + {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, ] [package.dependencies] -atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -toml = "*" +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "pytest-durations" +version = "1.2.0" +description = "Pytest plugin reporting fixtures and test functions execution time." +optional = false +python-versions = ">=3.6.2" +files = [ + {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] +pytest = ">=4.6" [[package]] name = "python-dateutil" @@ -1574,6 +1348,8 @@ jsonschema = ">=4.16.0" packaging = ">=23.1" pendulum = ">=2.1.0,<4" PyJWT = ">=2.4,<3.0" +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-dateutil = ">=2.8.2" python-dotenv = ">=0.20" PyYAML = ">=6.0" @@ -1603,17 +1379,6 @@ 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.31" @@ -1701,17 +1466,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" @@ -1723,56 +1477,6 @@ 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.12.2" @@ -1811,26 +1515,6 @@ brotli = ["brotli (==1.0.9)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotl secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] -[[package]] -name = "virtualenv" -version = "20.26.3" -description = "Virtual Python Environment builder" -optional = false -python-versions = ">=3.7" -files = [ - {file = "virtualenv-20.26.3-py3-none-any.whl", hash = "sha256:8cc4a31139e796e9a7de2cd5cf2489de1217193116a8fd42328f1bd65f434589"}, - {file = "virtualenv-20.26.3.tar.gz", hash = "sha256:4c43a2a236279d9ea36a0d76f98d84bd6ca94ac4e0f4a3b9d46d05e10fea542a"}, -] - -[package.dependencies] -distlib = ">=0.3.7,<1" -filelock = ">=3.12.2,<4" -platformdirs = ">=3.9.1,<5" - -[package.extras] -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.19.2" @@ -1851,5 +1535,5 @@ s3 = ["fs-s3fs"] [metadata] lock-version = "2.0" -python-versions = "<3.12,>=3.8" -content-hash = "45084e399475466db7e94283424e459cf69e0ccc2889a70c930fbcc13967a98a" +python-versions = ">=3.8,<3.11" +content-hash = "b69aa53c105f673e69db200869e8aea64a9f42191fc2f6970820736b257cdb20" diff --git a/pyproject.toml b/pyproject.toml index d31de0c..997cacd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,44 +1,68 @@ [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.6.1" +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.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", +] +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.38.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.8,<3.11" +importlib-resources = { version = "==6.4.*", python = "<3.9" } +singer-sdk = { version="~=0.38.0", extras = [] } +fs-s3fs = { version = "~=1.1.1", optional = true } +orjson = "^3.10.6" + +[tool.poetry.group.dev.dependencies] +pytest = ">=8" +singer-sdk = { version="~=0.38.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 = "py38" + +[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 ca172b3..44df916 100644 --- a/tap_airbyte/tap.py +++ b/tap_airbyte/tap.py @@ -372,20 +372,6 @@ def to_command( 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.""" - test = ( - [self.venv / ("Scripts" if sys.platform == "win32" else "bin") / self.source_name, *airbyte_cmd] - if self.is_native() - else [ - "docker", - "run", - *(docker_args or []), - f"{self.image}:{self.tag}", - *airbyte_cmd, - ] - ) - - - return ( [self.venv / ("Scripts" if sys.platform == "win32" else "bin") / self.source_name, *airbyte_cmd] if self.is_native() @@ -529,10 +515,7 @@ 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: @@ -569,7 +552,7 @@ def run_read(self) -> t.Iterator[subprocess.Popen]: self.logger.debug("Waiting for Airbyte process to terminate.") returncode = proc.wait() if not self.eof_received and TapAirbyte.pipe_status is not PIPE_CLOSED: - # If EOF was not received, the process was killed and we should raise an exception + # If EOF was not received, the process was killed, and we should raise an exception type_, value, _ = sys.exc_info() err = type_.__name__ if type_ else "UnknownError" raise AirbyteException(f"Airbyte process terminated early:\n{err}: {value}") diff --git a/tests/fixtures/KPHX.csv b/tests/fixtures/KPHX.csv new file mode 100644 index 0000000..f17c63c --- /dev/null +++ b/tests/fixtures/KPHX.csv @@ -0,0 +1,366 @@ +date,actual_mean_temp,actual_min_temp,actual_max_temp,average_min_temp,average_max_temp,record_min_temp,record_max_temp,record_min_temp_year,record_max_temp_year,actual_precipitation,average_precipitation,record_precipitation +2014-7-1,98,86,109,82,107,65,115,1927,1990,0.00,0.02,2.68 +2014-7-2,98,86,109,82,107,65,118,1911,2011,0.00,0.01,2.81 +2014-7-3,94,79,108,82,107,64,117,1916,1907,0.0,0.02,0.22 +2014-7-4,90,81,98,83,107,63,118,1912,1989,0.00,0.02,0.22 +2014-7-5,94,84,103,83,107,63,116,1912,1983,0.01,0.02,0.18 +2014-7-6,95,84,105,83,107,65,116,1902,1942,0.00,0.02,0.60 +2014-7-7,98,88,108,83,107,66,115,1915,1905,0.00,0.02,0.75 +2014-7-8,96,86,105,83,107,67,115,1955,1985,0.0,0.03,0.53 +2014-7-9,92,83,101,83,107,66,116,1926,1958,0.0,0.02,0.44 +2014-7-10,96,87,105,83,107,67,115,1926,1958,0.00,0.03,0.64 +2014-7-11,98,88,107,84,107,68,118,1944,1958,0.00,0.03,0.48 +2014-7-12,99,88,110,84,107,69,115,1944,2005,0.00,0.03,1.02 +2014-7-13,95,80,110,84,107,66,114,1944,1989,0.03,0.03,1.30 +2014-7-14,92,81,103,84,106,68,116,1962,2003,0.02,0.04,1.24 +2014-7-15,95,86,103,84,106,66,117,1944,1998,0.0,0.04,0.72 +2014-7-16,96,84,107,84,106,68,118,1907,1925,0.00,0.04,1.48 +2014-7-17,96,86,105,84,106,65,116,1908,2005,0.00,0.04,1.31 +2014-7-18,94,83,105,84,106,68,115,1946,1989,0.00,0.04,1.04 +2014-7-19,96,88,104,84,106,68,116,1913,1989,0.0,0.04,0.80 +2014-7-20,96,85,106,84,106,67,114,1900,1978,0.00,0.04,1.70 +2014-7-21,96,85,107,84,106,65,118,1924,2006,0.00,0.05,1.54 +2014-7-22,101,89,113,84,106,66,116,1924,2006,0.00,0.04,1.15 +2014-7-23,104,94,114,84,106,69,114,1913,2006,0.00,0.04,0.41 +2014-7-24,105,93,116,84,106,68,116,1913,2014,0.0,0.04,1.66 +2014-7-25,98,87,109,84,106,67,115,1897,1943,0.0,0.05,1.10 +2014-7-26,96,83,108,84,105,65,116,1952,1995,0.0,0.04,1.38 +2014-7-27,94,83,104,84,105,65,118,1913,1995,0.0,0.04,1.23 +2014-7-28,96,85,107,84,105,66,121,1913,1995,0.00,0.05,1.90 +2014-7-29,101,92,110,84,105,68,115,1913,1995,0.00,0.04,2.05 +2014-7-30,102,92,111,84,105,66,115,1913,1934,0.00,0.04,1.16 +2014-7-31,98,87,109,84,105,70,115,1921,1972,0.0,0.04,1.33 +2014-8-1,90,81,99,84,105,68,116,1950,1972,0.0,0.03,1.48 +2014-8-2,90,78,102,84,105,70,113,1946,1918,0.0,0.04,1.09 +2014-8-3,92,80,103,84,105,66,114,1956,1975,0.0,0.04,2.12 +2014-8-4,92,79,105,84,105,68,116,1956,1975,0.00,0.03,0.78 +2014-8-5,94,83,105,84,105,69,114,1965,1969,0.00,0.04,1.16 +2014-8-6,96,84,108,84,105,68,114,1949,1995,0.00,0.03,2.01 +2014-8-7,94,82,105,83,105,66,112,1928,1905,0.00,0.04,0.87 +2014-8-8,95,85,105,83,105,67,116,1903,2012,0.00,0.03,0.58 +2014-8-9,94,84,104,83,105,70,114,1930,2012,0.0,0.03,0.45 +2014-8-10,94,84,104,83,105,68,116,1949,2003,0.00,0.04,0.32 +2014-8-11,98,87,109,83,105,65,113,1949,1962,0.00,0.03,0.54 +2014-8-12,88,77,98,83,105,64,115,1949,2012,0.44,0.03,0.84 +2014-8-13,84,73,95,83,105,69,115,1949,2012,0.11,0.04,0.30 +2014-8-14,93,83,102,83,105,69,113,1925,1988,0.00,0.03,1.20 +2014-8-15,94,83,104,83,105,66,112,1968,1992,0.00,0.03,1.84 +2014-8-16,97,87,106,83,105,64,113,1918,1992,0.00,0.03,1.32 +2014-8-17,99,88,109,83,104,64,114,1949,2013,0.0,0.03,0.89 +2014-8-18,91,83,98,83,104,62,112,1918,2011,0.0,0.03,1.73 +2014-8-19,83,74,91,83,104,63,113,1918,1986,0.43,0.03,0.78 +2014-8-20,87,75,98,83,104,58,112,1917,1982,0.00,0.04,1.59 +2014-8-21,81,71,90,82,104,62,110,1916,2007,0.19,0.03,0.72 +2014-8-22,83,72,93,82,104,65,113,1917,2011,0.00,0.03,0.50 +2014-8-23,87,76,97,82,104,61,114,1968,2011,0.00,0.03,0.80 +2014-8-24,91,79,103,82,104,61,115,1965,1985,0.00,0.04,1.16 +2014-8-25,92,83,101,82,104,65,113,1965,2011,0.00,0.03,0.90 +2014-8-26,90,80,100,82,104,65,117,1928,2011,0.00,0.03,0.65 +2014-8-27,93,83,103,82,104,64,113,1920,1981,0.00,0.03,2.43 +2014-8-28,95,83,106,82,104,64,113,1920,1998,0.00,0.03,0.94 +2014-8-29,96,83,108,82,104,64,113,1920,1981,0.00,0.03,0.68 +2014-8-30,97,83,111,81,104,64,113,1920,2011,0.00,0.03,0.34 +2014-8-31,96,83,109,81,104,62,113,1962,1950,0.00,0.02,0.61 +2014-9-1,95,81,108,81,104,63,116,1962,1950,0.00,0.03,1.21 +2014-9-2,96,82,109,81,103,64,112,1964,1982,0.00,0.02,1.36 +2014-9-3,96,84,108,81,103,64,112,1964,1983,0.00,0.03,0.35 +2014-9-4,95,83,107,80,103,60,112,1921,1948,0.0,0.02,2.91 +2014-9-5,91,80,101,80,103,61,113,1912,1945,0.00,0.03,2.43 +2014-9-6,96,86,105,80,103,63,111,1921,1986,0.00,0.02,0.43 +2014-9-7,94,84,104,80,102,61,111,1895,1979,0.00,0.03,0.82 +2014-9-8,81,71,90,80,102,62,110,1912,1979,3.29,0.02,3.29 +2014-9-9,86,79,92,79,102,61,110,1920,1974,0.0,0.03,0.66 +2014-9-10,88,79,97,79,102,59,111,1912,1990,0.00,0.02,1.01 +2014-9-11,90,79,100,79,102,58,112,1912,1990,0.00,0.02,1.08 +2014-9-12,91,78,104,78,101,58,110,1920,1971,0.00,0.02,1.90 +2014-9-13,92,83,100,78,101,55,109,1952,2000,0.00,0.02,1.25 +2014-9-14,92,81,102,78,101,58,112,1915,2000,0.00,0.02,1.50 +2014-9-15,96,87,105,77,100,53,110,1915,2000,0.00,0.02,0.07 +2014-9-16,86,80,92,77,100,56,109,1906,1928,0.01,0.03,1.33 +2014-9-17,84,78,89,77,100,56,109,1906,1962,0.14,0.01,1.19 +2014-9-18,86,76,96,76,99,58,109,1950,2010,0.00,0.02,1.46 +2014-9-19,90,82,98,76,99,54,111,1965,2010,0.00,0.02,1.06 +2014-9-20,90,81,99,76,99,47,107,1965,2010,0.00,0.02,0.49 +2014-9-21,90,80,99,75,98,47,107,1965,2003,0.00,0.02,0.63 +2014-9-22,91,80,101,75,98,47,109,1895,1989,0.00,0.02,0.41 +2014-9-23,90,77,102,75,98,54,108,1965,1982,0.00,0.02,0.72 +2014-9-24,91,77,104,74,97,55,108,1968,2002,0.00,0.02,0.68 +2014-9-25,92,81,103,74,97,49,108,1913,1979,0.00,0.01,0.42 +2014-9-26,92,82,101,73,96,50,108,1900,1989,0.00,0.02,2.62 +2014-9-27,82,69,95,73,96,51,107,1920,2009,1.64,0.02,1.64 +2014-9-28,79,71,87,72,96,50,108,1923,1992,0.02,0.02,1.31 +2014-9-29,78,67,89,72,95,52,107,1923,2003,0.00,0.02,1.66 +2014-9-30,78,66,89,72,95,49,107,1965,1980,0.00,0.02,0.31 +2014-10-1,79,67,91,71,94,49,107,1927,1980,0.00,0.02,0.73 +2014-10-2,81,69,92,71,94,49,107,1927,1980,0.00,0.02,0.60 +2014-10-3,83,67,99,70,94,49,105,1907,1988,0.00,0.02,1.29 +2014-10-4,84,69,99,70,93,46,103,1908,1993,0.00,0.02,0.91 +2014-10-5,83,69,96,69,93,46,104,1908,1987,0.00,0.02,0.60 +2014-10-6,82,70,93,69,92,46,105,1913,1917,0.00,0.02,1.17 +2014-10-7,81,72,90,69,92,44,104,1913,1991,0.00,0.02,0.30 +2014-10-8,76,69,82,68,92,47,104,1913,1950,0.05,0.02,1.04 +2014-10-9,77,70,84,68,91,48,103,1949,1996,0.0,0.02,0.62 +2014-10-10,79,69,89,67,91,44,105,1961,1991,0.00,0.01,0.56 +2014-10-11,81,70,92,67,91,45,102,1920,1991,0.00,0.02,0.31 +2014-10-12,82,70,94,66,90,44,103,1924,1950,0.00,0.02,0.32 +2014-10-13,78,65,90,66,90,48,101,1969,1989,0.00,0.02,0.16 +2014-10-14,80,65,94,66,89,43,100,1920,1973,0.00,0.02,2.32 +2014-10-15,80,69,90,65,89,41,103,1899,1991,0.00,0.02,0.72 +2014-10-16,80,67,92,65,89,40,101,1899,1991,0.00,0.01,0.32 +2014-10-17,80,71,89,64,88,42,102,1938,2009,0.0,0.02,0.28 +2014-10-18,79,68,90,64,88,43,103,1966,2003,0.00,0.02,0.75 +2014-10-19,82,69,94,64,87,40,101,1917,2003,0.08,0.02,1.69 +2014-10-20,78,66,90,63,87,40,103,1949,2003,0.00,0.02,0.41 +2014-10-21,80,69,91,63,87,39,103,1949,2003,0.00,0.02,0.40 +2014-10-22,80,67,93,62,86,37,102,1906,2003,0.00,0.02,0.38 +2014-10-23,81,67,94,62,86,37,100,1906,2003,0.00,0.01,0.52 +2014-10-24,82,68,96,62,85,41,96,1920,1959,0.00,0.02,0.22 +2014-10-25,83,70,96,61,85,40,96,1956,1990,0.00,0.02,0.36 +2014-10-26,80,71,89,61,85,42,98,1920,2001,0.00,0.02,0.33 +2014-10-27,80,71,88,60,84,39,98,1918,2001,0.00,0.02,1.12 +2014-10-28,77,65,88,60,84,41,97,1908,2007,0.00,0.01,0.92 +2014-10-29,78,64,91,60,83,40,95,1971,2007,0.00,0.02,0.48 +2014-10-30,79,64,94,59,83,34,94,1971,1990,0.00,0.02,1.00 +2014-10-31,81,67,95,59,83,36,96,1900,1988,0.00,0.02,1.05 +2014-11-1,76,69,83,58,82,37,96,1971,1924,0.00,0.02,1.25 +2014-11-2,67,60,73,58,82,34,96,1956,1924,0.00,0.02,0.44 +2014-11-3,64,53,75,58,81,36,96,1956,2009,0.00,0.02,0.31 +2014-11-4,67,53,81,57,81,32,95,1956,2001,0.00,0.02,0.32 +2014-11-5,73,60,85,57,80,32,93,1922,2007,0.00,0.02,0.63 +2014-11-6,73,60,86,56,80,34,94,1922,2007,0.00,0.02,0.50 +2014-11-7,72,59,84,56,79,34,92,1947,2007,0.00,0.02,0.39 +2014-11-8,74,58,90,56,79,32,91,1897,1906,0.00,0.02,0.36 +2014-11-9,74,61,87,55,79,31,88,1897,1973,0.00,0.02,0.55 +2014-11-10,72,59,84,55,78,33,91,1948,2009,0.00,0.02,2.24 +2014-11-11,71,58,84,54,78,35,91,1935,1934,0.00,0.01,1.41 +2014-11-12,70,60,80,54,77,33,93,1898,1999,0.00,0.02,1.02 +2014-11-13,71,61,80,54,77,31,91,1938,1999,0.00,0.02,0.96 +2014-11-14,67,61,73,53,76,28,91,1916,1999,0.00,0.02,1.58 +2014-11-15,67,57,77,53,76,33,90,1925,1999,0.00,0.02,0.58 +2014-11-16,62,53,71,52,75,32,89,1916,1999,0.00,0.02,0.94 +2014-11-17,59,47,71,52,75,32,87,1964,2008,0.00,0.01,0.78 +2014-11-18,61,47,74,52,74,31,88,1958,2008,0.00,0.02,0.65 +2014-11-19,62,50,74,51,74,30,88,1921,1897,0.00,0.02,0.65 +2014-11-20,61,48,74,51,73,31,89,1956,2006,0.00,0.03,1.16 +2014-11-21,63,53,72,51,73,30,88,1948,1924,0.00,0.02,0.60 +2014-11-22,59,46,72,50,72,30,89,1953,1950,0.00,0.02,1.60 +2014-11-23,61,48,74,50,72,27,87,1931,1950,0.00,0.03,0.98 +2014-11-24,57,42,71,49,72,28,88,1931,1950,0.00,0.03,0.54 +2014-11-25,58,46,69,49,71,32,88,1938,1950,0.00,0.03,0.64 +2014-11-26,59,44,74,49,71,32,88,1966,1950,0.00,0.02,1.02 +2014-11-27,67,47,87,48,70,31,87,1966,2014,0.00,0.03,1.29 +2014-11-28,68,52,84,48,70,32,86,1896,1901,0.00,0.03,0.51 +2014-11-29,66,51,80,48,70,29,85,1919,1999,0.00,0.03,0.72 +2014-11-30,67,53,80,47,69,30,84,1911,1949,0.00,0.02,1.23 +2014-12-1,62,51,73,47,69,31,83,1918,1949,0.00,0.03,0.40 +2014-12-2,62,54,70,47,68,30,81,1913,1940,0.03,0.02,0.41 +2014-12-3,68,60,76,47,68,30,81,1934,1940,0.01,0.03,0.69 +2014-12-4,64,60,68,46,68,28,83,1909,1979,0.61,0.03,0.91 +2014-12-5,65,57,72,46,68,25,82,1909,1965,0.00,0.03,0.67 +2014-12-6,64,57,71,46,67,27,83,1960,1939,0.00,0.03,0.50 +2014-12-7,64,51,77,46,67,27,83,1948,1939,0.00,0.02,1.08 +2014-12-8,66,55,76,45,67,24,84,1916,1939,0.00,0.03,1.06 +2014-12-9,66,54,78,45,67,24,84,1916,1981,0.00,0.03,0.77 +2014-12-10,66,54,77,45,66,29,87,1967,1950,0.00,0.03,1.12 +2014-12-11,66,56,76,45,66,26,81,1916,1950,0.00,0.03,0.87 +2014-12-12,68,57,78,45,66,28,79,1971,2010,0.0,0.03,0.72 +2014-12-13,59,51,66,45,66,26,82,1911,2010,0.08,0.03,1.04 +2014-12-14,55,46,63,45,66,24,78,1901,2010,0.00,0.03,1.43 +2014-12-15,55,46,64,44,66,26,79,1916,1952,0.00,0.03,0.86 +2014-12-16,57,49,65,44,65,28,86,1931,1980,0.00,0.03,0.26 +2014-12-17,56,51,61,44,65,28,82,1927,2013,0.07,0.03,1.35 +2014-12-18,56,50,62,44,65,29,79,1933,1950,0.00,0.03,1.02 +2014-12-19,55,45,64,44,65,25,79,1968,1917,0.00,0.03,0.98 +2014-12-20,56,45,66,44,65,24,78,1897,1954,0.00,0.02,0.28 +2014-12-21,56,47,65,44,65,27,77,1897,1985,0.00,0.03,0.52 +2014-12-22,57,47,66,44,65,23,79,1897,1917,0.00,0.03,0.96 +2014-12-23,58,47,68,44,65,26,79,1990,1950,0.00,0.02,0.83 +2014-12-24,55,43,66,44,65,25,81,1953,1955,0.00,0.03,0.93 +2014-12-25,55,45,64,44,65,27,78,1953,1950,0.00,0.03,0.63 +2014-12-26,48,38,57,44,65,22,78,1911,1980,0.00,0.02,0.56 +2014-12-27,48,35,60,44,65,24,82,1911,1980,0.00,0.03,1.05 +2014-12-28,48,36,60,44,65,24,78,1954,1917,0.00,0.03,0.79 +2014-12-29,49,36,61,44,65,26,85,1966,1980,0.00,0.03,0.47 +2014-12-30,50,37,63,44,65,23,81,1895,1980,0.00,0.03,1.50 +2014-12-31,43,36,50,44,66,22,79,1900,1897,0.11,0.03,0.80 +2015-1-1,41,35,46,44,66,24,81,1919,1981,0.00,0.03,0.22 +2015-1-2,43,31,54,45,66,23,81,1919,1981,0.00,0.03,0.99 +2015-1-3,44,34,54,45,66,25,79,1950,1956,0.00,0.03,0.82 +2015-1-4,50,35,65,45,66,23,83,1950,1927,0.00,0.03,0.65 +2015-1-5,57,40,74,45,66,23,80,1950,1927,0.00,0.03,0.31 +2015-1-6,62,44,79,45,66,17,81,1913,2006,0.00,0.03,0.76 +2015-1-7,64,47,81,45,66,16,81,1913,2015,0.00,0.03,0.67 +2015-1-8,63,54,71,45,66,19,81,1913,2002,0.00,0.03,1.22 +2015-1-9,63,51,75,45,66,24,84,1964,1923,0.00,0.03,1.18 +2015-1-10,60,54,65,45,67,25,84,1964,1990,0.0,0.03,1.51 +2015-1-11,63,54,72,45,67,20,83,1964,1953,0.01,0.03,1.74 +2015-1-12,62,56,67,45,67,22,80,1962,1996,0.02,0.03,1.04 +2015-1-13,57,51,63,45,67,20,79,1963,1904,0.11,0.03,0.81 +2015-1-14,57,46,67,45,67,22,81,1963,2000,0.00,0.04,0.77 +2015-1-15,60,47,72,46,67,23,81,1964,2000,0.00,0.03,0.69 +2015-1-16,62,49,74,46,67,22,83,1964,1976,0.00,0.03,1.05 +2015-1-17,60,47,73,46,67,26,83,1964,1976,0.00,0.03,1.07 +2015-1-18,62,48,75,46,68,27,80,1915,1971,0.00,0.03,0.51 +2015-1-19,63,50,75,46,68,27,88,1915,1971,0.00,0.03,0.87 +2015-1-20,62,48,75,46,68,22,84,1963,1950,0.00,0.03,0.77 +2015-1-21,64,53,74,46,68,24,81,1922,2014,0.00,0.02,1.33 +2015-1-22,57,48,65,46,68,21,81,1937,2013,0.00,0.03,0.35 +2015-1-23,54,43,64,46,68,24,81,1937,2013,0.00,0.03,0.25 +2015-1-24,64,50,77,46,68,24,80,1937,1951,0.00,0.02,0.51 +2015-1-25,63,48,78,46,68,23,83,1898,1951,0.00,0.03,0.71 +2015-1-26,62,53,71,46,68,26,81,1950,1987,0.01,0.03,1.18 +2015-1-27,64,53,74,47,68,26,82,1950,2003,0.00,0.03,0.87 +2015-1-28,64,52,75,47,69,30,83,1937,1971,0.00,0.02,0.57 +2015-1-29,65,58,71,47,69,27,83,1948,1935,0.24,0.03,1.45 +2015-1-30,58,55,60,47,69,28,82,1970,1935,0.35,0.03,1.19 +2015-1-31,57,53,60,47,69,27,86,1949,2003,0.07,0.03,0.59 +2015-2-1,60,50,69,47,69,28,83,1985,2003,0.00,0.03,1.13 +2015-2-2,61,48,73,47,69,29,82,1922,1925,0.00,0.03,0.35 +2015-2-3,63,50,76,47,69,28,86,1922,1925,0.00,0.03,1.06 +2015-2-4,65,52,77,47,69,27,85,1955,1963,0.00,0.02,0.89 +2015-2-5,67,52,82,47,69,28,87,1964,1963,0.00,0.03,0.82 +2015-2-6,69,54,84,48,69,28,87,1955,1963,0.00,0.03,0.92 +2015-2-7,67,53,81,48,70,24,89,1899,1963,0.00,0.03,0.74 +2015-2-8,69,55,82,48,70,24,86,1933,1970,0.00,0.03,0.83 +2015-2-9,69,55,83,48,70,28,84,1933,1987,0.00,0.03,0.88 +2015-2-10,70,57,83,48,70,28,87,1939,1951,0.00,0.03,0.81 +2015-2-11,68,54,81,48,70,26,83,1933,1951,0.00,0.03,0.77 +2015-2-12,68,58,78,48,70,28,84,1965,1971,0.00,0.02,0.74 +2015-2-13,68,55,80,48,70,27,88,1948,1957,0.00,0.03,1.42 +2015-2-14,69,54,83,49,71,28,85,1966,1957,0.00,0.04,0.92 +2015-2-15,71,63,79,49,71,26,86,1949,2014,0.00,0.03,0.79 +2015-2-16,67,55,79,49,71,28,84,1964,1977,0.00,0.03,0.68 +2015-2-17,66,55,77,49,71,26,88,1910,2014,0.00,0.04,0.57 +2015-2-18,65,50,79,49,71,29,86,1964,1977,0.00,0.03,0.72 +2015-2-19,66,52,80,49,71,29,88,1955,1977,0.00,0.04,0.93 +2015-2-20,67,55,79,50,72,27,87,1955,1977,0.00,0.04,0.55 +2015-2-21,67,54,79,50,72,29,86,1955,1982,0.00,0.04,0.73 +2015-2-22,64,56,72,50,72,26,87,1955,1982,0.00,0.04,0.45 +2015-2-23,65,59,70,50,72,29,89,1955,1989,0.01,0.03,0.94 +2015-2-24,59,51,67,50,72,29,91,1964,1904,0.0,0.04,1.46 +2015-2-25,60,47,72,50,72,29,92,1960,1921,0.00,0.04,0.81 +2015-2-26,64,51,77,51,73,33,91,1919,1986,0.00,0.04,0.62 +2015-2-27,64,50,78,51,73,28,92,1964,1986,0.00,0.03,0.57 +2015-2-28,65,60,70,51,73,30,89,1962,1986,0.0,0.04,0.75 +2015-3-1,69,61,77,51,73,31,89,1964,1986,0.00,0.04,0.94 +2015-3-2,59,52,66,51,74,30,90,1971,1921,0.23,0.04,0.74 +2015-3-3,56,47,65,51,74,28,91,1966,1921,0.07,0.04,1.98 +2015-3-4,59,47,70,52,74,25,88,1966,1972,0.00,0.04,1.16 +2015-3-5,61,46,75,52,74,31,93,1966,1972,0.00,0.03,0.97 +2015-3-6,67,51,83,52,74,34,92,1967,1972,0.00,0.04,1.53 +2015-3-7,69,55,83,52,75,34,91,1931,1972,0.00,0.04,0.71 +2015-3-8,69,55,83,52,75,32,92,1969,1989,0.00,0.03,0.84 +2015-3-9,70,56,84,52,75,29,94,1964,1972,0.00,0.04,0.98 +2015-3-10,73,58,87,53,75,34,95,1964,1972,0.00,0.04,0.52 +2015-3-11,73,59,87,53,76,33,94,1899,1900,0.00,0.03,1.40 +2015-3-12,77,68,86,53,76,34,94,1909,1900,0.00,0.04,1.10 +2015-3-13,74,60,88,53,76,32,92,1954,1972,0.00,0.04,0.51 +2015-3-14,76,63,88,53,76,33,95,1969,2013,0.00,0.03,1.07 +2015-3-15,76,63,89,53,77,31,92,1962,2007,0.00,0.04,0.79 +2015-3-16,78,65,90,54,77,34,99,1917,2007,0.00,0.04,1.14 +2015-3-17,78,64,91,54,77,31,99,1917,2007,0.00,0.03,0.54 +2015-3-18,72,62,81,54,77,36,94,1954,2007,0.02,0.03,0.25 +2015-3-19,65,60,70,54,78,34,92,1898,2004,0.01,0.04,0.54 +2015-3-20,71,61,81,54,78,35,95,1898,2004,0.00,0.03,0.86 +2015-3-21,73,60,85,54,78,35,97,1955,2004,0.00,0.02,0.27 +2015-3-22,75,60,89,55,78,32,94,1897,1990,0.00,0.03,0.81 +2015-3-23,75,61,88,55,79,31,93,1897,1990,0.00,0.03,0.52 +2015-3-24,73,59,86,55,79,36,94,1949,1990,0.00,0.03,0.40 +2015-3-25,75,62,88,55,79,34,93,1929,1990,0.00,0.02,0.64 +2015-3-26,77,64,89,55,79,35,100,1913,1988,0.00,0.03,1.19 +2015-3-27,79,63,95,55,80,33,98,1898,1986,0.00,0.02,0.65 +2015-3-28,80,64,95,56,80,34,95,1898,1986,0.00,0.02,0.91 +2015-3-29,81,65,97,56,80,36,97,1907,2015,0.00,0.02,0.42 +2015-3-30,83,70,96,56,81,38,97,1898,2004,0.00,0.02,0.14 +2015-3-31,82,68,95,56,81,32,95,1897,2015,0.00,0.02,0.27 +2015-4-1,79,67,91,56,81,37,100,1904,2011,0.00,0.02,0.46 +2015-4-2,76,64,87,57,81,37,98,1917,1943,0.00,0.01,0.68 +2015-4-3,73,60,86,57,82,38,97,1906,1943,0.00,0.02,0.69 +2015-4-4,76,62,89,57,82,39,98,1955,1961,0.00,0.02,0.43 +2015-4-5,75,61,89,57,82,37,98,1921,1989,0.00,0.01,1.30 +2015-4-6,74,61,86,57,82,38,102,1909,1989,0.00,0.02,0.56 +2015-4-7,71,58,84,58,83,38,104,1922,1989,0.00,0.02,0.19 +2015-4-8,70,61,78,58,83,39,104,1929,1989,0.00,0.01,0.99 +2015-4-9,69,54,83,58,83,40,102,1953,1989,0.00,0.02,0.36 +2015-4-10,72,57,87,58,84,35,100,1922,1989,0.00,0.01,0.83 +2015-4-11,73,60,86,59,84,39,98,1979,1989,0.00,0.01,1.05 +2015-4-12,76,65,86,59,84,40,99,1967,1936,0.00,0.01,0.27 +2015-4-13,77,63,90,59,84,39,99,1927,1962,0.00,0.01,0.16 +2015-4-14,81,67,94,60,85,40,103,1945,1925,0.00,0.01,0.38 +2015-4-15,75,65,84,60,85,40,101,1970,1962,0.00,0.00,0.30 +2015-4-16,66,56,75,60,85,40,101,1924,1984,0.00,0.01,0.67 +2015-4-17,69,55,82,61,86,38,100,1924,1987,0.00,0.01,0.45 +2015-4-18,75,59,90,61,86,38,100,1896,1962,0.00,0.00,0.21 +2015-4-19,77,62,92,61,86,37,103,1968,1989,0.00,0.01,0.82 +2015-4-20,79,65,93,61,87,38,105,1933,1989,0.00,0.01,0.41 +2015-4-21,78,65,91,62,87,42,103,1967,1989,0.00,0.00,0.44 +2015-4-22,77,65,89,62,87,39,105,1904,2012,0.00,0.01,0.90 +2015-4-23,73,62,83,62,87,40,103,1923,2012,0.00,0.00,0.57 +2015-4-24,70,62,78,63,88,41,99,1923,1987,0.02,0.00,0.17 +2015-4-25,69,56,81,63,88,41,102,1964,1898,0.02,0.01,0.33 +2015-4-26,65,54,75,63,88,42,101,1964,1992,0.14,0.00,0.20 +2015-4-27,72,57,87,64,89,45,104,1963,1992,0.00,0.01,0.34 +2015-4-28,81,68,93,64,89,45,104,1896,1992,0.00,0.00,0.65 +2015-4-29,84,71,96,64,89,43,105,1970,1992,0.00,0.01,0.22 +2015-4-30,85,70,99,65,90,39,102,1967,1943,0.00,0.00,0.17 +2015-5-1,86,70,101,65,90,42,103,1915,1985,0.00,0.00,0.27 +2015-5-2,85,72,98,65,90,40,107,1967,1947,0.00,0.01,0.47 +2015-5-3,86,75,96,66,91,39,109,1899,1947,0.00,0.00,0.09 +2015-5-4,75,65,85,66,91,45,106,1899,1947,0.24,0.01,0.91 +2015-5-5,77,67,86,66,91,45,105,1964,1989,0.00,0.00,0.46 +2015-5-6,80,69,90,67,92,44,105,1964,1947,0.00,0.00,0.12 +2015-5-7,76,65,86,67,92,45,108,1896,1989,0.00,0.01,0.15 +2015-5-8,68,61,75,67,92,40,110,1965,1989,0.0,0.00,0.12 +2015-5-9,67,57,77,68,93,45,108,1950,1934,0.00,0.00,0.46 +2015-5-10,75,61,89,68,93,46,111,1930,1934,0.00,0.01,0.78 +2015-5-11,82,67,96,68,93,43,110,1905,1934,0.00,0.00,0.17 +2015-5-12,81,70,91,68,94,48,109,1905,1996,0.00,0.01,0.22 +2015-5-13,80,69,91,69,94,48,108,1962,1978,0.00,0.00,0.08 +2015-5-14,79,70,87,69,94,50,107,1907,1927,0.00,0.00,0.21 +2015-5-15,67,57,76,69,95,50,107,1968,1937,0.93,0.01,0.93 +2015-5-16,66,57,75,70,95,49,106,1955,1997,0.0,0.00,0.08 +2015-5-17,75,64,86,70,95,49,108,1943,1970,0.00,0.01,0.09 +2015-5-18,78,65,90,70,95,44,107,1903,1970,0.00,0.00,0.06 +2015-5-19,76,65,87,70,96,48,110,1903,2008,0.00,0.00,0.23 +2015-5-20,80,67,93,71,96,49,108,1902,2008,0.00,0.01,0.73 +2015-5-21,82,72,91,71,96,48,109,1902,2005,0.00,0.00,0.42 +2015-5-22,74,66,82,71,97,48,109,1962,2000,0.00,0.00,0.28 +2015-5-23,74,64,83,71,97,49,109,1965,2001,0.00,0.01,0.12 +2015-5-24,76,66,85,72,97,52,109,1944,1983,0.00,0.00,0.34 +2015-5-25,80,67,92,72,98,48,108,1965,2001,0.00,0.00,0.05 +2015-5-26,84,71,96,72,98,48,112,1916,1951,0.00,0.01,0.14 +2015-5-27,85,73,97,72,98,48,111,1917,1951,0.00,0.00,0.05 +2015-5-28,85,71,98,73,99,53,113,1929,1983,0.00,0.00,0.27 +2015-5-29,88,73,103,73,99,50,112,1918,1910,0.00,0.00,0.08 +2015-5-30,90,74,105,73,99,51,114,1918,1910,0.00,0.01,0.01 +2015-5-31,93,78,107,73,100,54,109,1918,2001,0.00,0.00,0.10 +2015-6-1,92,78,105,74,100,50,111,1917,2012,0.00,0.00,0.02 +2015-6-2,90,76,104,74,100,53,110,1917,1977,0.00,0.00,0.14 +2015-6-3,88,74,102,74,101,51,112,1965,2006,0.00,0.00,0.41 +2015-6-4,85,73,97,75,101,49,113,1908,1990,0.00,0.00,0.16 +2015-6-5,81,72,90,75,101,55,112,1932,1990,0.16,0.00,0.16 +2015-6-6,85,73,97,75,102,58,110,1967,2002,0.03,0.00,0.11 +2015-6-7,86,71,100,75,102,56,115,1963,1985,0.00,0.00,0.06 +2015-6-8,92,78,105,76,102,55,115,1950,1985,0.00,0.00,0.15 +2015-6-9,89,83,95,76,103,54,114,1907,1985,0.0,0.00,0.07 +2015-6-10,88,80,95,76,103,55,111,1965,1978,0.0,0.00,0.26 +2015-6-11,91,82,100,76,103,55,114,1913,1918,0.00,0.00,0.02 +2015-6-12,91,78,104,77,103,59,112,1913,1974,0.00,0.00,0.92 +2015-6-13,93,80,105,77,104,59,114,1917,1936,0.00,0.00,0.04 +2015-6-14,95,83,107,77,104,56,115,1922,1974,0.00,0.00,0.02 +2015-6-15,99,86,112,78,104,54,115,1907,1974,0.00,0.00,0.08 +2015-6-16,99,85,112,78,104,54,115,1907,1974,0.00,0.00,0.01 +2015-6-17,100,86,114,78,105,54,114,1965,1896,0.00,0.00,0.19 +2015-6-18,101,86,115,78,105,54,115,1921,1989,0.00,0.01,0.25 +2015-6-19,100,85,114,79,105,61,115,1965,1968,0.00,0.00,0.19 +2015-6-20,96,80,112,79,105,61,115,1964,1968,0.00,0.00,0.15 +2015-6-21,99,88,109,79,105,57,115,1923,1968,0.00,0.00,0.27 +2015-6-22,97,85,109,80,106,56,116,1965,1988,0.00,0.00,1.37 +2015-6-23,99,87,111,80,106,61,116,1923,1974,0.00,0.00,0.84 +2015-6-24,100,87,112,80,106,62,118,1945,1929,0.00,0.00,0.26 +2015-6-25,100,90,110,80,106,60,120,1965,1990,0.00,0.00,0.34 +2015-6-26,98,89,107,81,106,62,122,1963,1990,0.00,0.00,0.07 +2015-6-27,99,90,108,81,106,55,118,1965,1990,0.01,0.00,0.04 +2015-6-28,99,87,110,81,106,59,118,1965,1990,0.00,0.01,0.26 +2015-6-29,98,86,110,81,107,59,119,1913,2013,0.05,0.00,0.09 +2015-6-30,96,85,107,82,107,64,115,1913,1950,0.00,0.00,0.21 \ No newline at end of file diff --git a/tests/fixtures/KPHX.singer b/tests/fixtures/KPHX.singer new file mode 100644 index 0000000..e2aee3c --- /dev/null +++ b/tests/fixtures/KPHX.singer @@ -0,0 +1,367 @@ +{"key_properties":[],"schema":{"properties":{"actual_max_temp":{"type":["number","null"]},"actual_mean_temp":{"type":["number","null"]},"actual_min_temp":{"type":["number","null"]},"actual_precipitation":{"type":["number","null"]},"average_max_temp":{"type":["number","null"]},"average_min_temp":{"type":["number","null"]},"average_precipitation":{"type":["number","null"]},"date":{"type":["string","null"]},"record_max_temp":{"type":["number","null"]},"record_max_temp_year":{"type":["number","null"]},"record_min_temp":{"type":["number","null"]},"record_min_temp_year":{"type":["number","null"]},"record_precipitation":{"type":["number","null"]}},"type":"object"},"stream":"test","type":"SCHEMA"} +{"record":{"actual_max_temp":109,"actual_mean_temp":98,"actual_min_temp":86,"actual_precipitation":0.0,"average_max_temp":107,"average_min_temp":82,"average_precipitation":0.02,"date":"2014-7-1","record_max_temp":115,"record_max_temp_year":1990,"record_min_temp":65,"record_min_temp_year":1927,"record_precipitation":2.68},"stream":"test","time_extracted":"2022-12-22T03:36:56.780334+00:00","type":"RECORD"} +{"record":{"actual_max_temp":109,"actual_mean_temp":98,"actual_min_temp":86,"actual_precipitation":0.0,"average_max_temp":107,"average_min_temp":82,"average_precipitation":0.01,"date":"2014-7-2","record_max_temp":118,"record_max_temp_year":2011,"record_min_temp":65,"record_min_temp_year":1911,"record_precipitation":2.81},"stream":"test","time_extracted":"2022-12-22T03:36:56.781130+00:00","type":"RECORD"} +{"record":{"actual_max_temp":108,"actual_mean_temp":94,"actual_min_temp":79,"actual_precipitation":0.0,"average_max_temp":107,"average_min_temp":82,"average_precipitation":0.02,"date":"2014-7-3","record_max_temp":117,"record_max_temp_year":1907,"record_min_temp":64,"record_min_temp_year":1916,"record_precipitation":0.22},"stream":"test","time_extracted":"2022-12-22T03:36:56.781410+00:00","type":"RECORD"} +{"record":{"actual_max_temp":98,"actual_mean_temp":90,"actual_min_temp":81,"actual_precipitation":0.0,"average_max_temp":107,"average_min_temp":83,"average_precipitation":0.02,"date":"2014-7-4","record_max_temp":118,"record_max_temp_year":1989,"record_min_temp":63,"record_min_temp_year":1912,"record_precipitation":0.22},"stream":"test","time_extracted":"2022-12-22T03:36:56.781668+00:00","type":"RECORD"} +{"record":{"actual_max_temp":103,"actual_mean_temp":94,"actual_min_temp":84,"actual_precipitation":0.01,"average_max_temp":107,"average_min_temp":83,"average_precipitation":0.02,"date":"2014-7-5","record_max_temp":116,"record_max_temp_year":1983,"record_min_temp":63,"record_min_temp_year":1912,"record_precipitation":0.18},"stream":"test","time_extracted":"2022-12-22T03:36:56.781920+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":95,"actual_min_temp":84,"actual_precipitation":0.0,"average_max_temp":107,"average_min_temp":83,"average_precipitation":0.02,"date":"2014-7-6","record_max_temp":116,"record_max_temp_year":1942,"record_min_temp":65,"record_min_temp_year":1902,"record_precipitation":0.6},"stream":"test","time_extracted":"2022-12-22T03:36:56.782169+00:00","type":"RECORD"} +{"record":{"actual_max_temp":108,"actual_mean_temp":98,"actual_min_temp":88,"actual_precipitation":0.0,"average_max_temp":107,"average_min_temp":83,"average_precipitation":0.02,"date":"2014-7-7","record_max_temp":115,"record_max_temp_year":1905,"record_min_temp":66,"record_min_temp_year":1915,"record_precipitation":0.75},"stream":"test","time_extracted":"2022-12-22T03:36:56.782419+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":96,"actual_min_temp":86,"actual_precipitation":0.0,"average_max_temp":107,"average_min_temp":83,"average_precipitation":0.03,"date":"2014-7-8","record_max_temp":115,"record_max_temp_year":1985,"record_min_temp":67,"record_min_temp_year":1955,"record_precipitation":0.53},"stream":"test","time_extracted":"2022-12-22T03:36:56.782668+00:00","type":"RECORD"} +{"record":{"actual_max_temp":101,"actual_mean_temp":92,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":107,"average_min_temp":83,"average_precipitation":0.02,"date":"2014-7-9","record_max_temp":116,"record_max_temp_year":1958,"record_min_temp":66,"record_min_temp_year":1926,"record_precipitation":0.44},"stream":"test","time_extracted":"2022-12-22T03:36:56.782915+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":96,"actual_min_temp":87,"actual_precipitation":0.0,"average_max_temp":107,"average_min_temp":83,"average_precipitation":0.03,"date":"2014-7-10","record_max_temp":115,"record_max_temp_year":1958,"record_min_temp":67,"record_min_temp_year":1926,"record_precipitation":0.64},"stream":"test","time_extracted":"2022-12-22T03:36:56.783164+00:00","type":"RECORD"} +{"record":{"actual_max_temp":107,"actual_mean_temp":98,"actual_min_temp":88,"actual_precipitation":0.0,"average_max_temp":107,"average_min_temp":84,"average_precipitation":0.03,"date":"2014-7-11","record_max_temp":118,"record_max_temp_year":1958,"record_min_temp":68,"record_min_temp_year":1944,"record_precipitation":0.48},"stream":"test","time_extracted":"2022-12-22T03:36:56.783413+00:00","type":"RECORD"} +{"record":{"actual_max_temp":110,"actual_mean_temp":99,"actual_min_temp":88,"actual_precipitation":0.0,"average_max_temp":107,"average_min_temp":84,"average_precipitation":0.03,"date":"2014-7-12","record_max_temp":115,"record_max_temp_year":2005,"record_min_temp":69,"record_min_temp_year":1944,"record_precipitation":1.02},"stream":"test","time_extracted":"2022-12-22T03:36:56.783654+00:00","type":"RECORD"} +{"record":{"actual_max_temp":110,"actual_mean_temp":95,"actual_min_temp":80,"actual_precipitation":0.03,"average_max_temp":107,"average_min_temp":84,"average_precipitation":0.03,"date":"2014-7-13","record_max_temp":114,"record_max_temp_year":1989,"record_min_temp":66,"record_min_temp_year":1944,"record_precipitation":1.3},"stream":"test","time_extracted":"2022-12-22T03:36:56.783746+00:00","type":"RECORD"} +{"record":{"actual_max_temp":103,"actual_mean_temp":92,"actual_min_temp":81,"actual_precipitation":0.02,"average_max_temp":106,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-14","record_max_temp":116,"record_max_temp_year":2003,"record_min_temp":68,"record_min_temp_year":1962,"record_precipitation":1.24},"stream":"test","time_extracted":"2022-12-22T03:36:56.783820+00:00","type":"RECORD"} +{"record":{"actual_max_temp":103,"actual_mean_temp":95,"actual_min_temp":86,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-15","record_max_temp":117,"record_max_temp_year":1998,"record_min_temp":66,"record_min_temp_year":1944,"record_precipitation":0.72},"stream":"test","time_extracted":"2022-12-22T03:36:56.783889+00:00","type":"RECORD"} +{"record":{"actual_max_temp":107,"actual_mean_temp":96,"actual_min_temp":84,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-16","record_max_temp":118,"record_max_temp_year":1925,"record_min_temp":68,"record_min_temp_year":1907,"record_precipitation":1.48},"stream":"test","time_extracted":"2022-12-22T03:36:56.783958+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":96,"actual_min_temp":86,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-17","record_max_temp":116,"record_max_temp_year":2005,"record_min_temp":65,"record_min_temp_year":1908,"record_precipitation":1.31},"stream":"test","time_extracted":"2022-12-22T03:36:56.784027+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":94,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-18","record_max_temp":115,"record_max_temp_year":1989,"record_min_temp":68,"record_min_temp_year":1946,"record_precipitation":1.04},"stream":"test","time_extracted":"2022-12-22T03:36:56.784094+00:00","type":"RECORD"} +{"record":{"actual_max_temp":104,"actual_mean_temp":96,"actual_min_temp":88,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-19","record_max_temp":116,"record_max_temp_year":1989,"record_min_temp":68,"record_min_temp_year":1913,"record_precipitation":0.8},"stream":"test","time_extracted":"2022-12-22T03:36:56.784160+00:00","type":"RECORD"} +{"record":{"actual_max_temp":106,"actual_mean_temp":96,"actual_min_temp":85,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-20","record_max_temp":114,"record_max_temp_year":1978,"record_min_temp":67,"record_min_temp_year":1900,"record_precipitation":1.7},"stream":"test","time_extracted":"2022-12-22T03:36:56.784227+00:00","type":"RECORD"} +{"record":{"actual_max_temp":107,"actual_mean_temp":96,"actual_min_temp":85,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":84,"average_precipitation":0.05,"date":"2014-7-21","record_max_temp":118,"record_max_temp_year":2006,"record_min_temp":65,"record_min_temp_year":1924,"record_precipitation":1.54},"stream":"test","time_extracted":"2022-12-22T03:36:56.784294+00:00","type":"RECORD"} +{"record":{"actual_max_temp":113,"actual_mean_temp":101,"actual_min_temp":89,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-22","record_max_temp":116,"record_max_temp_year":2006,"record_min_temp":66,"record_min_temp_year":1924,"record_precipitation":1.15},"stream":"test","time_extracted":"2022-12-22T03:36:56.784359+00:00","type":"RECORD"} +{"record":{"actual_max_temp":114,"actual_mean_temp":104,"actual_min_temp":94,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-23","record_max_temp":114,"record_max_temp_year":2006,"record_min_temp":69,"record_min_temp_year":1913,"record_precipitation":0.41},"stream":"test","time_extracted":"2022-12-22T03:36:56.784426+00:00","type":"RECORD"} +{"record":{"actual_max_temp":116,"actual_mean_temp":105,"actual_min_temp":93,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-24","record_max_temp":116,"record_max_temp_year":2014,"record_min_temp":68,"record_min_temp_year":1913,"record_precipitation":1.66},"stream":"test","time_extracted":"2022-12-22T03:36:56.784490+00:00","type":"RECORD"} +{"record":{"actual_max_temp":109,"actual_mean_temp":98,"actual_min_temp":87,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":84,"average_precipitation":0.05,"date":"2014-7-25","record_max_temp":115,"record_max_temp_year":1943,"record_min_temp":67,"record_min_temp_year":1897,"record_precipitation":1.1},"stream":"test","time_extracted":"2022-12-22T03:36:56.784554+00:00","type":"RECORD"} +{"record":{"actual_max_temp":108,"actual_mean_temp":96,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-26","record_max_temp":116,"record_max_temp_year":1995,"record_min_temp":65,"record_min_temp_year":1952,"record_precipitation":1.38},"stream":"test","time_extracted":"2022-12-22T03:36:56.784618+00:00","type":"RECORD"} +{"record":{"actual_max_temp":104,"actual_mean_temp":94,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-27","record_max_temp":118,"record_max_temp_year":1995,"record_min_temp":65,"record_min_temp_year":1913,"record_precipitation":1.23},"stream":"test","time_extracted":"2022-12-22T03:36:56.784682+00:00","type":"RECORD"} +{"record":{"actual_max_temp":107,"actual_mean_temp":96,"actual_min_temp":85,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":84,"average_precipitation":0.05,"date":"2014-7-28","record_max_temp":121,"record_max_temp_year":1995,"record_min_temp":66,"record_min_temp_year":1913,"record_precipitation":1.9},"stream":"test","time_extracted":"2022-12-22T03:36:56.784747+00:00","type":"RECORD"} +{"record":{"actual_max_temp":110,"actual_mean_temp":101,"actual_min_temp":92,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-29","record_max_temp":115,"record_max_temp_year":1995,"record_min_temp":68,"record_min_temp_year":1913,"record_precipitation":2.05},"stream":"test","time_extracted":"2022-12-22T03:36:56.784812+00:00","type":"RECORD"} +{"record":{"actual_max_temp":111,"actual_mean_temp":102,"actual_min_temp":92,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-30","record_max_temp":115,"record_max_temp_year":1934,"record_min_temp":66,"record_min_temp_year":1913,"record_precipitation":1.16},"stream":"test","time_extracted":"2022-12-22T03:36:56.784875+00:00","type":"RECORD"} +{"record":{"actual_max_temp":109,"actual_mean_temp":98,"actual_min_temp":87,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-7-31","record_max_temp":115,"record_max_temp_year":1972,"record_min_temp":70,"record_min_temp_year":1921,"record_precipitation":1.33},"stream":"test","time_extracted":"2022-12-22T03:36:56.784938+00:00","type":"RECORD"} +{"record":{"actual_max_temp":99,"actual_mean_temp":90,"actual_min_temp":81,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":84,"average_precipitation":0.03,"date":"2014-8-1","record_max_temp":116,"record_max_temp_year":1972,"record_min_temp":68,"record_min_temp_year":1950,"record_precipitation":1.48},"stream":"test","time_extracted":"2022-12-22T03:36:56.784998+00:00","type":"RECORD"} +{"record":{"actual_max_temp":102,"actual_mean_temp":90,"actual_min_temp":78,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-8-2","record_max_temp":113,"record_max_temp_year":1918,"record_min_temp":70,"record_min_temp_year":1946,"record_precipitation":1.09},"stream":"test","time_extracted":"2022-12-22T03:36:56.785059+00:00","type":"RECORD"} +{"record":{"actual_max_temp":103,"actual_mean_temp":92,"actual_min_temp":80,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-8-3","record_max_temp":114,"record_max_temp_year":1975,"record_min_temp":66,"record_min_temp_year":1956,"record_precipitation":2.12},"stream":"test","time_extracted":"2022-12-22T03:36:56.785180+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":92,"actual_min_temp":79,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":84,"average_precipitation":0.03,"date":"2014-8-4","record_max_temp":116,"record_max_temp_year":1975,"record_min_temp":68,"record_min_temp_year":1956,"record_precipitation":0.78},"stream":"test","time_extracted":"2022-12-22T03:36:56.785246+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":94,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":84,"average_precipitation":0.04,"date":"2014-8-5","record_max_temp":114,"record_max_temp_year":1969,"record_min_temp":69,"record_min_temp_year":1965,"record_precipitation":1.16},"stream":"test","time_extracted":"2022-12-22T03:36:56.785308+00:00","type":"RECORD"} +{"record":{"actual_max_temp":108,"actual_mean_temp":96,"actual_min_temp":84,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":84,"average_precipitation":0.03,"date":"2014-8-6","record_max_temp":114,"record_max_temp_year":1995,"record_min_temp":68,"record_min_temp_year":1949,"record_precipitation":2.01},"stream":"test","time_extracted":"2022-12-22T03:36:56.785372+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":94,"actual_min_temp":82,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":83,"average_precipitation":0.04,"date":"2014-8-7","record_max_temp":112,"record_max_temp_year":1905,"record_min_temp":66,"record_min_temp_year":1928,"record_precipitation":0.87},"stream":"test","time_extracted":"2022-12-22T03:36:56.785432+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":95,"actual_min_temp":85,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":83,"average_precipitation":0.03,"date":"2014-8-8","record_max_temp":116,"record_max_temp_year":2012,"record_min_temp":67,"record_min_temp_year":1903,"record_precipitation":0.58},"stream":"test","time_extracted":"2022-12-22T03:36:56.785497+00:00","type":"RECORD"} +{"record":{"actual_max_temp":104,"actual_mean_temp":94,"actual_min_temp":84,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":83,"average_precipitation":0.03,"date":"2014-8-9","record_max_temp":114,"record_max_temp_year":2012,"record_min_temp":70,"record_min_temp_year":1930,"record_precipitation":0.45},"stream":"test","time_extracted":"2022-12-22T03:36:56.785558+00:00","type":"RECORD"} +{"record":{"actual_max_temp":104,"actual_mean_temp":94,"actual_min_temp":84,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":83,"average_precipitation":0.04,"date":"2014-8-10","record_max_temp":116,"record_max_temp_year":2003,"record_min_temp":68,"record_min_temp_year":1949,"record_precipitation":0.32},"stream":"test","time_extracted":"2022-12-22T03:36:56.785618+00:00","type":"RECORD"} +{"record":{"actual_max_temp":109,"actual_mean_temp":98,"actual_min_temp":87,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":83,"average_precipitation":0.03,"date":"2014-8-11","record_max_temp":113,"record_max_temp_year":1962,"record_min_temp":65,"record_min_temp_year":1949,"record_precipitation":0.54},"stream":"test","time_extracted":"2022-12-22T03:36:56.785678+00:00","type":"RECORD"} +{"record":{"actual_max_temp":98,"actual_mean_temp":88,"actual_min_temp":77,"actual_precipitation":0.44,"average_max_temp":105,"average_min_temp":83,"average_precipitation":0.03,"date":"2014-8-12","record_max_temp":115,"record_max_temp_year":2012,"record_min_temp":64,"record_min_temp_year":1949,"record_precipitation":0.84},"stream":"test","time_extracted":"2022-12-22T03:36:56.785739+00:00","type":"RECORD"} +{"record":{"actual_max_temp":95,"actual_mean_temp":84,"actual_min_temp":73,"actual_precipitation":0.11,"average_max_temp":105,"average_min_temp":83,"average_precipitation":0.04,"date":"2014-8-13","record_max_temp":115,"record_max_temp_year":2012,"record_min_temp":69,"record_min_temp_year":1949,"record_precipitation":0.3},"stream":"test","time_extracted":"2022-12-22T03:36:56.785801+00:00","type":"RECORD"} +{"record":{"actual_max_temp":102,"actual_mean_temp":93,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":83,"average_precipitation":0.03,"date":"2014-8-14","record_max_temp":113,"record_max_temp_year":1988,"record_min_temp":69,"record_min_temp_year":1925,"record_precipitation":1.2},"stream":"test","time_extracted":"2022-12-22T03:36:56.785863+00:00","type":"RECORD"} +{"record":{"actual_max_temp":104,"actual_mean_temp":94,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":83,"average_precipitation":0.03,"date":"2014-8-15","record_max_temp":112,"record_max_temp_year":1992,"record_min_temp":66,"record_min_temp_year":1968,"record_precipitation":1.84},"stream":"test","time_extracted":"2022-12-22T03:36:56.785923+00:00","type":"RECORD"} +{"record":{"actual_max_temp":106,"actual_mean_temp":97,"actual_min_temp":87,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":83,"average_precipitation":0.03,"date":"2014-8-16","record_max_temp":113,"record_max_temp_year":1992,"record_min_temp":64,"record_min_temp_year":1918,"record_precipitation":1.32},"stream":"test","time_extracted":"2022-12-22T03:36:56.785983+00:00","type":"RECORD"} +{"record":{"actual_max_temp":109,"actual_mean_temp":99,"actual_min_temp":88,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":83,"average_precipitation":0.03,"date":"2014-8-17","record_max_temp":114,"record_max_temp_year":2013,"record_min_temp":64,"record_min_temp_year":1949,"record_precipitation":0.89},"stream":"test","time_extracted":"2022-12-22T03:36:56.786043+00:00","type":"RECORD"} +{"record":{"actual_max_temp":98,"actual_mean_temp":91,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":83,"average_precipitation":0.03,"date":"2014-8-18","record_max_temp":112,"record_max_temp_year":2011,"record_min_temp":62,"record_min_temp_year":1918,"record_precipitation":1.73},"stream":"test","time_extracted":"2022-12-22T03:36:56.786110+00:00","type":"RECORD"} +{"record":{"actual_max_temp":91,"actual_mean_temp":83,"actual_min_temp":74,"actual_precipitation":0.43,"average_max_temp":104,"average_min_temp":83,"average_precipitation":0.03,"date":"2014-8-19","record_max_temp":113,"record_max_temp_year":1986,"record_min_temp":63,"record_min_temp_year":1918,"record_precipitation":0.78},"stream":"test","time_extracted":"2022-12-22T03:36:56.786171+00:00","type":"RECORD"} +{"record":{"actual_max_temp":98,"actual_mean_temp":87,"actual_min_temp":75,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":83,"average_precipitation":0.04,"date":"2014-8-20","record_max_temp":112,"record_max_temp_year":1982,"record_min_temp":58,"record_min_temp_year":1917,"record_precipitation":1.59},"stream":"test","time_extracted":"2022-12-22T03:36:56.786231+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":81,"actual_min_temp":71,"actual_precipitation":0.19,"average_max_temp":104,"average_min_temp":82,"average_precipitation":0.03,"date":"2014-8-21","record_max_temp":110,"record_max_temp_year":2007,"record_min_temp":62,"record_min_temp_year":1916,"record_precipitation":0.72},"stream":"test","time_extracted":"2022-12-22T03:36:56.786291+00:00","type":"RECORD"} +{"record":{"actual_max_temp":93,"actual_mean_temp":83,"actual_min_temp":72,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":82,"average_precipitation":0.03,"date":"2014-8-22","record_max_temp":113,"record_max_temp_year":2011,"record_min_temp":65,"record_min_temp_year":1917,"record_precipitation":0.5},"stream":"test","time_extracted":"2022-12-22T03:36:56.786351+00:00","type":"RECORD"} +{"record":{"actual_max_temp":97,"actual_mean_temp":87,"actual_min_temp":76,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":82,"average_precipitation":0.03,"date":"2014-8-23","record_max_temp":114,"record_max_temp_year":2011,"record_min_temp":61,"record_min_temp_year":1968,"record_precipitation":0.8},"stream":"test","time_extracted":"2022-12-22T03:36:56.786419+00:00","type":"RECORD"} +{"record":{"actual_max_temp":103,"actual_mean_temp":91,"actual_min_temp":79,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":82,"average_precipitation":0.04,"date":"2014-8-24","record_max_temp":115,"record_max_temp_year":1985,"record_min_temp":61,"record_min_temp_year":1965,"record_precipitation":1.16},"stream":"test","time_extracted":"2022-12-22T03:36:56.786486+00:00","type":"RECORD"} +{"record":{"actual_max_temp":101,"actual_mean_temp":92,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":82,"average_precipitation":0.03,"date":"2014-8-25","record_max_temp":113,"record_max_temp_year":2011,"record_min_temp":65,"record_min_temp_year":1965,"record_precipitation":0.9},"stream":"test","time_extracted":"2022-12-22T03:36:56.786546+00:00","type":"RECORD"} +{"record":{"actual_max_temp":100,"actual_mean_temp":90,"actual_min_temp":80,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":82,"average_precipitation":0.03,"date":"2014-8-26","record_max_temp":117,"record_max_temp_year":2011,"record_min_temp":65,"record_min_temp_year":1928,"record_precipitation":0.65},"stream":"test","time_extracted":"2022-12-22T03:36:56.786606+00:00","type":"RECORD"} +{"record":{"actual_max_temp":103,"actual_mean_temp":93,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":82,"average_precipitation":0.03,"date":"2014-8-27","record_max_temp":113,"record_max_temp_year":1981,"record_min_temp":64,"record_min_temp_year":1920,"record_precipitation":2.43},"stream":"test","time_extracted":"2022-12-22T03:36:56.786673+00:00","type":"RECORD"} +{"record":{"actual_max_temp":106,"actual_mean_temp":95,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":82,"average_precipitation":0.03,"date":"2014-8-28","record_max_temp":113,"record_max_temp_year":1998,"record_min_temp":64,"record_min_temp_year":1920,"record_precipitation":0.94},"stream":"test","time_extracted":"2022-12-22T03:36:56.786733+00:00","type":"RECORD"} +{"record":{"actual_max_temp":108,"actual_mean_temp":96,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":82,"average_precipitation":0.03,"date":"2014-8-29","record_max_temp":113,"record_max_temp_year":1981,"record_min_temp":64,"record_min_temp_year":1920,"record_precipitation":0.68},"stream":"test","time_extracted":"2022-12-22T03:36:56.786792+00:00","type":"RECORD"} +{"record":{"actual_max_temp":111,"actual_mean_temp":97,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":81,"average_precipitation":0.03,"date":"2014-8-30","record_max_temp":113,"record_max_temp_year":2011,"record_min_temp":64,"record_min_temp_year":1920,"record_precipitation":0.34},"stream":"test","time_extracted":"2022-12-22T03:36:56.786853+00:00","type":"RECORD"} +{"record":{"actual_max_temp":109,"actual_mean_temp":96,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":81,"average_precipitation":0.02,"date":"2014-8-31","record_max_temp":113,"record_max_temp_year":1950,"record_min_temp":62,"record_min_temp_year":1962,"record_precipitation":0.61},"stream":"test","time_extracted":"2022-12-22T03:36:56.786913+00:00","type":"RECORD"} +{"record":{"actual_max_temp":108,"actual_mean_temp":95,"actual_min_temp":81,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":81,"average_precipitation":0.03,"date":"2014-9-1","record_max_temp":116,"record_max_temp_year":1950,"record_min_temp":63,"record_min_temp_year":1962,"record_precipitation":1.21},"stream":"test","time_extracted":"2022-12-22T03:36:56.787027+00:00","type":"RECORD"} +{"record":{"actual_max_temp":109,"actual_mean_temp":96,"actual_min_temp":82,"actual_precipitation":0.0,"average_max_temp":103,"average_min_temp":81,"average_precipitation":0.02,"date":"2014-9-2","record_max_temp":112,"record_max_temp_year":1982,"record_min_temp":64,"record_min_temp_year":1964,"record_precipitation":1.36},"stream":"test","time_extracted":"2022-12-22T03:36:56.787162+00:00","type":"RECORD"} +{"record":{"actual_max_temp":108,"actual_mean_temp":96,"actual_min_temp":84,"actual_precipitation":0.0,"average_max_temp":103,"average_min_temp":81,"average_precipitation":0.03,"date":"2014-9-3","record_max_temp":112,"record_max_temp_year":1983,"record_min_temp":64,"record_min_temp_year":1964,"record_precipitation":0.35},"stream":"test","time_extracted":"2022-12-22T03:36:56.787239+00:00","type":"RECORD"} +{"record":{"actual_max_temp":107,"actual_mean_temp":95,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":103,"average_min_temp":80,"average_precipitation":0.02,"date":"2014-9-4","record_max_temp":112,"record_max_temp_year":1948,"record_min_temp":60,"record_min_temp_year":1921,"record_precipitation":2.91},"stream":"test","time_extracted":"2022-12-22T03:36:56.787319+00:00","type":"RECORD"} +{"record":{"actual_max_temp":101,"actual_mean_temp":91,"actual_min_temp":80,"actual_precipitation":0.0,"average_max_temp":103,"average_min_temp":80,"average_precipitation":0.03,"date":"2014-9-5","record_max_temp":113,"record_max_temp_year":1945,"record_min_temp":61,"record_min_temp_year":1912,"record_precipitation":2.43},"stream":"test","time_extracted":"2022-12-22T03:36:56.787388+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":96,"actual_min_temp":86,"actual_precipitation":0.0,"average_max_temp":103,"average_min_temp":80,"average_precipitation":0.02,"date":"2014-9-6","record_max_temp":111,"record_max_temp_year":1986,"record_min_temp":63,"record_min_temp_year":1921,"record_precipitation":0.43},"stream":"test","time_extracted":"2022-12-22T03:36:56.787452+00:00","type":"RECORD"} +{"record":{"actual_max_temp":104,"actual_mean_temp":94,"actual_min_temp":84,"actual_precipitation":0.0,"average_max_temp":102,"average_min_temp":80,"average_precipitation":0.03,"date":"2014-9-7","record_max_temp":111,"record_max_temp_year":1979,"record_min_temp":61,"record_min_temp_year":1895,"record_precipitation":0.82},"stream":"test","time_extracted":"2022-12-22T03:36:56.787514+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":81,"actual_min_temp":71,"actual_precipitation":3.29,"average_max_temp":102,"average_min_temp":80,"average_precipitation":0.02,"date":"2014-9-8","record_max_temp":110,"record_max_temp_year":1979,"record_min_temp":62,"record_min_temp_year":1912,"record_precipitation":3.29},"stream":"test","time_extracted":"2022-12-22T03:36:56.787599+00:00","type":"RECORD"} +{"record":{"actual_max_temp":92,"actual_mean_temp":86,"actual_min_temp":79,"actual_precipitation":0.0,"average_max_temp":102,"average_min_temp":79,"average_precipitation":0.03,"date":"2014-9-9","record_max_temp":110,"record_max_temp_year":1974,"record_min_temp":61,"record_min_temp_year":1920,"record_precipitation":0.66},"stream":"test","time_extracted":"2022-12-22T03:36:56.787663+00:00","type":"RECORD"} +{"record":{"actual_max_temp":97,"actual_mean_temp":88,"actual_min_temp":79,"actual_precipitation":0.0,"average_max_temp":102,"average_min_temp":79,"average_precipitation":0.02,"date":"2014-9-10","record_max_temp":111,"record_max_temp_year":1990,"record_min_temp":59,"record_min_temp_year":1912,"record_precipitation":1.01},"stream":"test","time_extracted":"2022-12-22T03:36:56.787724+00:00","type":"RECORD"} +{"record":{"actual_max_temp":100,"actual_mean_temp":90,"actual_min_temp":79,"actual_precipitation":0.0,"average_max_temp":102,"average_min_temp":79,"average_precipitation":0.02,"date":"2014-9-11","record_max_temp":112,"record_max_temp_year":1990,"record_min_temp":58,"record_min_temp_year":1912,"record_precipitation":1.08},"stream":"test","time_extracted":"2022-12-22T03:36:56.787786+00:00","type":"RECORD"} +{"record":{"actual_max_temp":104,"actual_mean_temp":91,"actual_min_temp":78,"actual_precipitation":0.0,"average_max_temp":101,"average_min_temp":78,"average_precipitation":0.02,"date":"2014-9-12","record_max_temp":110,"record_max_temp_year":1971,"record_min_temp":58,"record_min_temp_year":1920,"record_precipitation":1.9},"stream":"test","time_extracted":"2022-12-22T03:36:56.787858+00:00","type":"RECORD"} +{"record":{"actual_max_temp":100,"actual_mean_temp":92,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":101,"average_min_temp":78,"average_precipitation":0.02,"date":"2014-9-13","record_max_temp":109,"record_max_temp_year":2000,"record_min_temp":55,"record_min_temp_year":1952,"record_precipitation":1.25},"stream":"test","time_extracted":"2022-12-22T03:36:56.787918+00:00","type":"RECORD"} +{"record":{"actual_max_temp":102,"actual_mean_temp":92,"actual_min_temp":81,"actual_precipitation":0.0,"average_max_temp":101,"average_min_temp":78,"average_precipitation":0.02,"date":"2014-9-14","record_max_temp":112,"record_max_temp_year":2000,"record_min_temp":58,"record_min_temp_year":1915,"record_precipitation":1.5},"stream":"test","time_extracted":"2022-12-22T03:36:56.788109+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":96,"actual_min_temp":87,"actual_precipitation":0.0,"average_max_temp":100,"average_min_temp":77,"average_precipitation":0.02,"date":"2014-9-15","record_max_temp":110,"record_max_temp_year":2000,"record_min_temp":53,"record_min_temp_year":1915,"record_precipitation":0.07},"stream":"test","time_extracted":"2022-12-22T03:36:56.788215+00:00","type":"RECORD"} +{"record":{"actual_max_temp":92,"actual_mean_temp":86,"actual_min_temp":80,"actual_precipitation":0.01,"average_max_temp":100,"average_min_temp":77,"average_precipitation":0.03,"date":"2014-9-16","record_max_temp":109,"record_max_temp_year":1928,"record_min_temp":56,"record_min_temp_year":1906,"record_precipitation":1.33},"stream":"test","time_extracted":"2022-12-22T03:36:56.788293+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":84,"actual_min_temp":78,"actual_precipitation":0.14,"average_max_temp":100,"average_min_temp":77,"average_precipitation":0.01,"date":"2014-9-17","record_max_temp":109,"record_max_temp_year":1962,"record_min_temp":56,"record_min_temp_year":1906,"record_precipitation":1.19},"stream":"test","time_extracted":"2022-12-22T03:36:56.788361+00:00","type":"RECORD"} +{"record":{"actual_max_temp":96,"actual_mean_temp":86,"actual_min_temp":76,"actual_precipitation":0.0,"average_max_temp":99,"average_min_temp":76,"average_precipitation":0.02,"date":"2014-9-18","record_max_temp":109,"record_max_temp_year":2010,"record_min_temp":58,"record_min_temp_year":1950,"record_precipitation":1.46},"stream":"test","time_extracted":"2022-12-22T03:36:56.788424+00:00","type":"RECORD"} +{"record":{"actual_max_temp":98,"actual_mean_temp":90,"actual_min_temp":82,"actual_precipitation":0.0,"average_max_temp":99,"average_min_temp":76,"average_precipitation":0.02,"date":"2014-9-19","record_max_temp":111,"record_max_temp_year":2010,"record_min_temp":54,"record_min_temp_year":1965,"record_precipitation":1.06},"stream":"test","time_extracted":"2022-12-22T03:36:56.788486+00:00","type":"RECORD"} +{"record":{"actual_max_temp":99,"actual_mean_temp":90,"actual_min_temp":81,"actual_precipitation":0.0,"average_max_temp":99,"average_min_temp":76,"average_precipitation":0.02,"date":"2014-9-20","record_max_temp":107,"record_max_temp_year":2010,"record_min_temp":47,"record_min_temp_year":1965,"record_precipitation":0.49},"stream":"test","time_extracted":"2022-12-22T03:36:56.788546+00:00","type":"RECORD"} +{"record":{"actual_max_temp":99,"actual_mean_temp":90,"actual_min_temp":80,"actual_precipitation":0.0,"average_max_temp":98,"average_min_temp":75,"average_precipitation":0.02,"date":"2014-9-21","record_max_temp":107,"record_max_temp_year":2003,"record_min_temp":47,"record_min_temp_year":1965,"record_precipitation":0.63},"stream":"test","time_extracted":"2022-12-22T03:36:56.788606+00:00","type":"RECORD"} +{"record":{"actual_max_temp":101,"actual_mean_temp":91,"actual_min_temp":80,"actual_precipitation":0.0,"average_max_temp":98,"average_min_temp":75,"average_precipitation":0.02,"date":"2014-9-22","record_max_temp":109,"record_max_temp_year":1989,"record_min_temp":47,"record_min_temp_year":1895,"record_precipitation":0.41},"stream":"test","time_extracted":"2022-12-22T03:36:56.788666+00:00","type":"RECORD"} +{"record":{"actual_max_temp":102,"actual_mean_temp":90,"actual_min_temp":77,"actual_precipitation":0.0,"average_max_temp":98,"average_min_temp":75,"average_precipitation":0.02,"date":"2014-9-23","record_max_temp":108,"record_max_temp_year":1982,"record_min_temp":54,"record_min_temp_year":1965,"record_precipitation":0.72},"stream":"test","time_extracted":"2022-12-22T03:36:56.788724+00:00","type":"RECORD"} +{"record":{"actual_max_temp":104,"actual_mean_temp":91,"actual_min_temp":77,"actual_precipitation":0.0,"average_max_temp":97,"average_min_temp":74,"average_precipitation":0.02,"date":"2014-9-24","record_max_temp":108,"record_max_temp_year":2002,"record_min_temp":55,"record_min_temp_year":1968,"record_precipitation":0.68},"stream":"test","time_extracted":"2022-12-22T03:36:56.788785+00:00","type":"RECORD"} +{"record":{"actual_max_temp":103,"actual_mean_temp":92,"actual_min_temp":81,"actual_precipitation":0.0,"average_max_temp":97,"average_min_temp":74,"average_precipitation":0.01,"date":"2014-9-25","record_max_temp":108,"record_max_temp_year":1979,"record_min_temp":49,"record_min_temp_year":1913,"record_precipitation":0.42},"stream":"test","time_extracted":"2022-12-22T03:36:56.788849+00:00","type":"RECORD"} +{"record":{"actual_max_temp":101,"actual_mean_temp":92,"actual_min_temp":82,"actual_precipitation":0.0,"average_max_temp":96,"average_min_temp":73,"average_precipitation":0.02,"date":"2014-9-26","record_max_temp":108,"record_max_temp_year":1989,"record_min_temp":50,"record_min_temp_year":1900,"record_precipitation":2.62},"stream":"test","time_extracted":"2022-12-22T03:36:56.788915+00:00","type":"RECORD"} +{"record":{"actual_max_temp":95,"actual_mean_temp":82,"actual_min_temp":69,"actual_precipitation":1.64,"average_max_temp":96,"average_min_temp":73,"average_precipitation":0.02,"date":"2014-9-27","record_max_temp":107,"record_max_temp_year":2009,"record_min_temp":51,"record_min_temp_year":1920,"record_precipitation":1.64},"stream":"test","time_extracted":"2022-12-22T03:36:56.788975+00:00","type":"RECORD"} +{"record":{"actual_max_temp":87,"actual_mean_temp":79,"actual_min_temp":71,"actual_precipitation":0.02,"average_max_temp":96,"average_min_temp":72,"average_precipitation":0.02,"date":"2014-9-28","record_max_temp":108,"record_max_temp_year":1992,"record_min_temp":50,"record_min_temp_year":1923,"record_precipitation":1.31},"stream":"test","time_extracted":"2022-12-22T03:36:56.789035+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":78,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":95,"average_min_temp":72,"average_precipitation":0.02,"date":"2014-9-29","record_max_temp":107,"record_max_temp_year":2003,"record_min_temp":52,"record_min_temp_year":1923,"record_precipitation":1.66},"stream":"test","time_extracted":"2022-12-22T03:36:56.789094+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":78,"actual_min_temp":66,"actual_precipitation":0.0,"average_max_temp":95,"average_min_temp":72,"average_precipitation":0.02,"date":"2014-9-30","record_max_temp":107,"record_max_temp_year":1980,"record_min_temp":49,"record_min_temp_year":1965,"record_precipitation":0.31},"stream":"test","time_extracted":"2022-12-22T03:36:56.789152+00:00","type":"RECORD"} +{"record":{"actual_max_temp":91,"actual_mean_temp":79,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":94,"average_min_temp":71,"average_precipitation":0.02,"date":"2014-10-1","record_max_temp":107,"record_max_temp_year":1980,"record_min_temp":49,"record_min_temp_year":1927,"record_precipitation":0.73},"stream":"test","time_extracted":"2022-12-22T03:36:56.789211+00:00","type":"RECORD"} +{"record":{"actual_max_temp":92,"actual_mean_temp":81,"actual_min_temp":69,"actual_precipitation":0.0,"average_max_temp":94,"average_min_temp":71,"average_precipitation":0.02,"date":"2014-10-2","record_max_temp":107,"record_max_temp_year":1980,"record_min_temp":49,"record_min_temp_year":1927,"record_precipitation":0.6},"stream":"test","time_extracted":"2022-12-22T03:36:56.789268+00:00","type":"RECORD"} +{"record":{"actual_max_temp":99,"actual_mean_temp":83,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":94,"average_min_temp":70,"average_precipitation":0.02,"date":"2014-10-3","record_max_temp":105,"record_max_temp_year":1988,"record_min_temp":49,"record_min_temp_year":1907,"record_precipitation":1.29},"stream":"test","time_extracted":"2022-12-22T03:36:56.789326+00:00","type":"RECORD"} +{"record":{"actual_max_temp":99,"actual_mean_temp":84,"actual_min_temp":69,"actual_precipitation":0.0,"average_max_temp":93,"average_min_temp":70,"average_precipitation":0.02,"date":"2014-10-4","record_max_temp":103,"record_max_temp_year":1993,"record_min_temp":46,"record_min_temp_year":1908,"record_precipitation":0.91},"stream":"test","time_extracted":"2022-12-22T03:36:56.789384+00:00","type":"RECORD"} +{"record":{"actual_max_temp":96,"actual_mean_temp":83,"actual_min_temp":69,"actual_precipitation":0.0,"average_max_temp":93,"average_min_temp":69,"average_precipitation":0.02,"date":"2014-10-5","record_max_temp":104,"record_max_temp_year":1987,"record_min_temp":46,"record_min_temp_year":1908,"record_precipitation":0.6},"stream":"test","time_extracted":"2022-12-22T03:36:56.789442+00:00","type":"RECORD"} +{"record":{"actual_max_temp":93,"actual_mean_temp":82,"actual_min_temp":70,"actual_precipitation":0.0,"average_max_temp":92,"average_min_temp":69,"average_precipitation":0.02,"date":"2014-10-6","record_max_temp":105,"record_max_temp_year":1917,"record_min_temp":46,"record_min_temp_year":1913,"record_precipitation":1.17},"stream":"test","time_extracted":"2022-12-22T03:36:56.789499+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":81,"actual_min_temp":72,"actual_precipitation":0.0,"average_max_temp":92,"average_min_temp":69,"average_precipitation":0.02,"date":"2014-10-7","record_max_temp":104,"record_max_temp_year":1991,"record_min_temp":44,"record_min_temp_year":1913,"record_precipitation":0.3},"stream":"test","time_extracted":"2022-12-22T03:36:56.789624+00:00","type":"RECORD"} +{"record":{"actual_max_temp":82,"actual_mean_temp":76,"actual_min_temp":69,"actual_precipitation":0.05,"average_max_temp":92,"average_min_temp":68,"average_precipitation":0.02,"date":"2014-10-8","record_max_temp":104,"record_max_temp_year":1950,"record_min_temp":47,"record_min_temp_year":1913,"record_precipitation":1.04},"stream":"test","time_extracted":"2022-12-22T03:36:56.789695+00:00","type":"RECORD"} +{"record":{"actual_max_temp":84,"actual_mean_temp":77,"actual_min_temp":70,"actual_precipitation":0.0,"average_max_temp":91,"average_min_temp":68,"average_precipitation":0.02,"date":"2014-10-9","record_max_temp":103,"record_max_temp_year":1996,"record_min_temp":48,"record_min_temp_year":1949,"record_precipitation":0.62},"stream":"test","time_extracted":"2022-12-22T03:36:56.789771+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":79,"actual_min_temp":69,"actual_precipitation":0.0,"average_max_temp":91,"average_min_temp":67,"average_precipitation":0.01,"date":"2014-10-10","record_max_temp":105,"record_max_temp_year":1991,"record_min_temp":44,"record_min_temp_year":1961,"record_precipitation":0.56},"stream":"test","time_extracted":"2022-12-22T03:36:56.789831+00:00","type":"RECORD"} +{"record":{"actual_max_temp":92,"actual_mean_temp":81,"actual_min_temp":70,"actual_precipitation":0.0,"average_max_temp":91,"average_min_temp":67,"average_precipitation":0.02,"date":"2014-10-11","record_max_temp":102,"record_max_temp_year":1991,"record_min_temp":45,"record_min_temp_year":1920,"record_precipitation":0.31},"stream":"test","time_extracted":"2022-12-22T03:36:56.789897+00:00","type":"RECORD"} +{"record":{"actual_max_temp":94,"actual_mean_temp":82,"actual_min_temp":70,"actual_precipitation":0.0,"average_max_temp":90,"average_min_temp":66,"average_precipitation":0.02,"date":"2014-10-12","record_max_temp":103,"record_max_temp_year":1950,"record_min_temp":44,"record_min_temp_year":1924,"record_precipitation":0.32},"stream":"test","time_extracted":"2022-12-22T03:36:56.789960+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":78,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":90,"average_min_temp":66,"average_precipitation":0.02,"date":"2014-10-13","record_max_temp":101,"record_max_temp_year":1989,"record_min_temp":48,"record_min_temp_year":1969,"record_precipitation":0.16},"stream":"test","time_extracted":"2022-12-22T03:36:56.790020+00:00","type":"RECORD"} +{"record":{"actual_max_temp":94,"actual_mean_temp":80,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":89,"average_min_temp":66,"average_precipitation":0.02,"date":"2014-10-14","record_max_temp":100,"record_max_temp_year":1973,"record_min_temp":43,"record_min_temp_year":1920,"record_precipitation":2.32},"stream":"test","time_extracted":"2022-12-22T03:36:56.790088+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":80,"actual_min_temp":69,"actual_precipitation":0.0,"average_max_temp":89,"average_min_temp":65,"average_precipitation":0.02,"date":"2014-10-15","record_max_temp":103,"record_max_temp_year":1991,"record_min_temp":41,"record_min_temp_year":1899,"record_precipitation":0.72},"stream":"test","time_extracted":"2022-12-22T03:36:56.790148+00:00","type":"RECORD"} +{"record":{"actual_max_temp":92,"actual_mean_temp":80,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":89,"average_min_temp":65,"average_precipitation":0.01,"date":"2014-10-16","record_max_temp":101,"record_max_temp_year":1991,"record_min_temp":40,"record_min_temp_year":1899,"record_precipitation":0.32},"stream":"test","time_extracted":"2022-12-22T03:36:56.790218+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":80,"actual_min_temp":71,"actual_precipitation":0.0,"average_max_temp":88,"average_min_temp":64,"average_precipitation":0.02,"date":"2014-10-17","record_max_temp":102,"record_max_temp_year":2009,"record_min_temp":42,"record_min_temp_year":1938,"record_precipitation":0.28},"stream":"test","time_extracted":"2022-12-22T03:36:56.790278+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":79,"actual_min_temp":68,"actual_precipitation":0.0,"average_max_temp":88,"average_min_temp":64,"average_precipitation":0.02,"date":"2014-10-18","record_max_temp":103,"record_max_temp_year":2003,"record_min_temp":43,"record_min_temp_year":1966,"record_precipitation":0.75},"stream":"test","time_extracted":"2022-12-22T03:36:56.790341+00:00","type":"RECORD"} +{"record":{"actual_max_temp":94,"actual_mean_temp":82,"actual_min_temp":69,"actual_precipitation":0.08,"average_max_temp":87,"average_min_temp":64,"average_precipitation":0.02,"date":"2014-10-19","record_max_temp":101,"record_max_temp_year":2003,"record_min_temp":40,"record_min_temp_year":1917,"record_precipitation":1.69},"stream":"test","time_extracted":"2022-12-22T03:36:56.790408+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":78,"actual_min_temp":66,"actual_precipitation":0.0,"average_max_temp":87,"average_min_temp":63,"average_precipitation":0.02,"date":"2014-10-20","record_max_temp":103,"record_max_temp_year":2003,"record_min_temp":40,"record_min_temp_year":1949,"record_precipitation":0.41},"stream":"test","time_extracted":"2022-12-22T03:36:56.790477+00:00","type":"RECORD"} +{"record":{"actual_max_temp":91,"actual_mean_temp":80,"actual_min_temp":69,"actual_precipitation":0.0,"average_max_temp":87,"average_min_temp":63,"average_precipitation":0.02,"date":"2014-10-21","record_max_temp":103,"record_max_temp_year":2003,"record_min_temp":39,"record_min_temp_year":1949,"record_precipitation":0.4},"stream":"test","time_extracted":"2022-12-22T03:36:56.790546+00:00","type":"RECORD"} +{"record":{"actual_max_temp":93,"actual_mean_temp":80,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":86,"average_min_temp":62,"average_precipitation":0.02,"date":"2014-10-22","record_max_temp":102,"record_max_temp_year":2003,"record_min_temp":37,"record_min_temp_year":1906,"record_precipitation":0.38},"stream":"test","time_extracted":"2022-12-22T03:36:56.790613+00:00","type":"RECORD"} +{"record":{"actual_max_temp":94,"actual_mean_temp":81,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":86,"average_min_temp":62,"average_precipitation":0.01,"date":"2014-10-23","record_max_temp":100,"record_max_temp_year":2003,"record_min_temp":37,"record_min_temp_year":1906,"record_precipitation":0.52},"stream":"test","time_extracted":"2022-12-22T03:36:56.790679+00:00","type":"RECORD"} +{"record":{"actual_max_temp":96,"actual_mean_temp":82,"actual_min_temp":68,"actual_precipitation":0.0,"average_max_temp":85,"average_min_temp":62,"average_precipitation":0.02,"date":"2014-10-24","record_max_temp":96,"record_max_temp_year":1959,"record_min_temp":41,"record_min_temp_year":1920,"record_precipitation":0.22},"stream":"test","time_extracted":"2022-12-22T03:36:56.790741+00:00","type":"RECORD"} +{"record":{"actual_max_temp":96,"actual_mean_temp":83,"actual_min_temp":70,"actual_precipitation":0.0,"average_max_temp":85,"average_min_temp":61,"average_precipitation":0.02,"date":"2014-10-25","record_max_temp":96,"record_max_temp_year":1990,"record_min_temp":40,"record_min_temp_year":1956,"record_precipitation":0.36},"stream":"test","time_extracted":"2022-12-22T03:36:56.790801+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":80,"actual_min_temp":71,"actual_precipitation":0.0,"average_max_temp":85,"average_min_temp":61,"average_precipitation":0.02,"date":"2014-10-26","record_max_temp":98,"record_max_temp_year":2001,"record_min_temp":42,"record_min_temp_year":1920,"record_precipitation":0.33},"stream":"test","time_extracted":"2022-12-22T03:36:56.790869+00:00","type":"RECORD"} +{"record":{"actual_max_temp":88,"actual_mean_temp":80,"actual_min_temp":71,"actual_precipitation":0.0,"average_max_temp":84,"average_min_temp":60,"average_precipitation":0.02,"date":"2014-10-27","record_max_temp":98,"record_max_temp_year":2001,"record_min_temp":39,"record_min_temp_year":1918,"record_precipitation":1.12},"stream":"test","time_extracted":"2022-12-22T03:36:56.790928+00:00","type":"RECORD"} +{"record":{"actual_max_temp":88,"actual_mean_temp":77,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":84,"average_min_temp":60,"average_precipitation":0.01,"date":"2014-10-28","record_max_temp":97,"record_max_temp_year":2007,"record_min_temp":41,"record_min_temp_year":1908,"record_precipitation":0.92},"stream":"test","time_extracted":"2022-12-22T03:36:56.790995+00:00","type":"RECORD"} +{"record":{"actual_max_temp":91,"actual_mean_temp":78,"actual_min_temp":64,"actual_precipitation":0.0,"average_max_temp":83,"average_min_temp":60,"average_precipitation":0.02,"date":"2014-10-29","record_max_temp":95,"record_max_temp_year":2007,"record_min_temp":40,"record_min_temp_year":1971,"record_precipitation":0.48},"stream":"test","time_extracted":"2022-12-22T03:36:56.791055+00:00","type":"RECORD"} +{"record":{"actual_max_temp":94,"actual_mean_temp":79,"actual_min_temp":64,"actual_precipitation":0.0,"average_max_temp":83,"average_min_temp":59,"average_precipitation":0.02,"date":"2014-10-30","record_max_temp":94,"record_max_temp_year":1990,"record_min_temp":34,"record_min_temp_year":1971,"record_precipitation":1.0},"stream":"test","time_extracted":"2022-12-22T03:36:56.791114+00:00","type":"RECORD"} +{"record":{"actual_max_temp":95,"actual_mean_temp":81,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":83,"average_min_temp":59,"average_precipitation":0.02,"date":"2014-10-31","record_max_temp":96,"record_max_temp_year":1988,"record_min_temp":36,"record_min_temp_year":1900,"record_precipitation":1.05},"stream":"test","time_extracted":"2022-12-22T03:36:56.791181+00:00","type":"RECORD"} +{"record":{"actual_max_temp":83,"actual_mean_temp":76,"actual_min_temp":69,"actual_precipitation":0.0,"average_max_temp":82,"average_min_temp":58,"average_precipitation":0.02,"date":"2014-11-1","record_max_temp":96,"record_max_temp_year":1924,"record_min_temp":37,"record_min_temp_year":1971,"record_precipitation":1.25},"stream":"test","time_extracted":"2022-12-22T03:36:56.791241+00:00","type":"RECORD"} +{"record":{"actual_max_temp":73,"actual_mean_temp":67,"actual_min_temp":60,"actual_precipitation":0.0,"average_max_temp":82,"average_min_temp":58,"average_precipitation":0.02,"date":"2014-11-2","record_max_temp":96,"record_max_temp_year":1924,"record_min_temp":34,"record_min_temp_year":1956,"record_precipitation":0.44},"stream":"test","time_extracted":"2022-12-22T03:36:56.791304+00:00","type":"RECORD"} +{"record":{"actual_max_temp":75,"actual_mean_temp":64,"actual_min_temp":53,"actual_precipitation":0.0,"average_max_temp":81,"average_min_temp":58,"average_precipitation":0.02,"date":"2014-11-3","record_max_temp":96,"record_max_temp_year":2009,"record_min_temp":36,"record_min_temp_year":1956,"record_precipitation":0.31},"stream":"test","time_extracted":"2022-12-22T03:36:56.791370+00:00","type":"RECORD"} +{"record":{"actual_max_temp":81,"actual_mean_temp":67,"actual_min_temp":53,"actual_precipitation":0.0,"average_max_temp":81,"average_min_temp":57,"average_precipitation":0.02,"date":"2014-11-4","record_max_temp":95,"record_max_temp_year":2001,"record_min_temp":32,"record_min_temp_year":1956,"record_precipitation":0.32},"stream":"test","time_extracted":"2022-12-22T03:36:56.791434+00:00","type":"RECORD"} +{"record":{"actual_max_temp":85,"actual_mean_temp":73,"actual_min_temp":60,"actual_precipitation":0.0,"average_max_temp":80,"average_min_temp":57,"average_precipitation":0.02,"date":"2014-11-5","record_max_temp":93,"record_max_temp_year":2007,"record_min_temp":32,"record_min_temp_year":1922,"record_precipitation":0.63},"stream":"test","time_extracted":"2022-12-22T03:36:56.791494+00:00","type":"RECORD"} +{"record":{"actual_max_temp":86,"actual_mean_temp":73,"actual_min_temp":60,"actual_precipitation":0.0,"average_max_temp":80,"average_min_temp":56,"average_precipitation":0.02,"date":"2014-11-6","record_max_temp":94,"record_max_temp_year":2007,"record_min_temp":34,"record_min_temp_year":1922,"record_precipitation":0.5},"stream":"test","time_extracted":"2022-12-22T03:36:56.791553+00:00","type":"RECORD"} +{"record":{"actual_max_temp":84,"actual_mean_temp":72,"actual_min_temp":59,"actual_precipitation":0.0,"average_max_temp":79,"average_min_temp":56,"average_precipitation":0.02,"date":"2014-11-7","record_max_temp":92,"record_max_temp_year":2007,"record_min_temp":34,"record_min_temp_year":1947,"record_precipitation":0.39},"stream":"test","time_extracted":"2022-12-22T03:36:56.791621+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":74,"actual_min_temp":58,"actual_precipitation":0.0,"average_max_temp":79,"average_min_temp":56,"average_precipitation":0.02,"date":"2014-11-8","record_max_temp":91,"record_max_temp_year":1906,"record_min_temp":32,"record_min_temp_year":1897,"record_precipitation":0.36},"stream":"test","time_extracted":"2022-12-22T03:36:56.791681+00:00","type":"RECORD"} +{"record":{"actual_max_temp":87,"actual_mean_temp":74,"actual_min_temp":61,"actual_precipitation":0.0,"average_max_temp":79,"average_min_temp":55,"average_precipitation":0.02,"date":"2014-11-9","record_max_temp":88,"record_max_temp_year":1973,"record_min_temp":31,"record_min_temp_year":1897,"record_precipitation":0.55},"stream":"test","time_extracted":"2022-12-22T03:36:56.791755+00:00","type":"RECORD"} +{"record":{"actual_max_temp":84,"actual_mean_temp":72,"actual_min_temp":59,"actual_precipitation":0.0,"average_max_temp":78,"average_min_temp":55,"average_precipitation":0.02,"date":"2014-11-10","record_max_temp":91,"record_max_temp_year":2009,"record_min_temp":33,"record_min_temp_year":1948,"record_precipitation":2.24},"stream":"test","time_extracted":"2022-12-22T03:36:56.791819+00:00","type":"RECORD"} +{"record":{"actual_max_temp":84,"actual_mean_temp":71,"actual_min_temp":58,"actual_precipitation":0.0,"average_max_temp":78,"average_min_temp":54,"average_precipitation":0.01,"date":"2014-11-11","record_max_temp":91,"record_max_temp_year":1934,"record_min_temp":35,"record_min_temp_year":1935,"record_precipitation":1.41},"stream":"test","time_extracted":"2022-12-22T03:36:56.791880+00:00","type":"RECORD"} +{"record":{"actual_max_temp":80,"actual_mean_temp":70,"actual_min_temp":60,"actual_precipitation":0.0,"average_max_temp":77,"average_min_temp":54,"average_precipitation":0.02,"date":"2014-11-12","record_max_temp":93,"record_max_temp_year":1999,"record_min_temp":33,"record_min_temp_year":1898,"record_precipitation":1.02},"stream":"test","time_extracted":"2022-12-22T03:36:56.791946+00:00","type":"RECORD"} +{"record":{"actual_max_temp":80,"actual_mean_temp":71,"actual_min_temp":61,"actual_precipitation":0.0,"average_max_temp":77,"average_min_temp":54,"average_precipitation":0.02,"date":"2014-11-13","record_max_temp":91,"record_max_temp_year":1999,"record_min_temp":31,"record_min_temp_year":1938,"record_precipitation":0.96},"stream":"test","time_extracted":"2022-12-22T03:36:56.792007+00:00","type":"RECORD"} +{"record":{"actual_max_temp":73,"actual_mean_temp":67,"actual_min_temp":61,"actual_precipitation":0.0,"average_max_temp":76,"average_min_temp":53,"average_precipitation":0.02,"date":"2014-11-14","record_max_temp":91,"record_max_temp_year":1999,"record_min_temp":28,"record_min_temp_year":1916,"record_precipitation":1.58},"stream":"test","time_extracted":"2022-12-22T03:36:56.792075+00:00","type":"RECORD"} +{"record":{"actual_max_temp":77,"actual_mean_temp":67,"actual_min_temp":57,"actual_precipitation":0.0,"average_max_temp":76,"average_min_temp":53,"average_precipitation":0.02,"date":"2014-11-15","record_max_temp":90,"record_max_temp_year":1999,"record_min_temp":33,"record_min_temp_year":1925,"record_precipitation":0.58},"stream":"test","time_extracted":"2022-12-22T03:36:56.792135+00:00","type":"RECORD"} +{"record":{"actual_max_temp":71,"actual_mean_temp":62,"actual_min_temp":53,"actual_precipitation":0.0,"average_max_temp":75,"average_min_temp":52,"average_precipitation":0.02,"date":"2014-11-16","record_max_temp":89,"record_max_temp_year":1999,"record_min_temp":32,"record_min_temp_year":1916,"record_precipitation":0.94},"stream":"test","time_extracted":"2022-12-22T03:36:56.792198+00:00","type":"RECORD"} +{"record":{"actual_max_temp":71,"actual_mean_temp":59,"actual_min_temp":47,"actual_precipitation":0.0,"average_max_temp":75,"average_min_temp":52,"average_precipitation":0.01,"date":"2014-11-17","record_max_temp":87,"record_max_temp_year":2008,"record_min_temp":32,"record_min_temp_year":1964,"record_precipitation":0.78},"stream":"test","time_extracted":"2022-12-22T03:36:56.792264+00:00","type":"RECORD"} +{"record":{"actual_max_temp":74,"actual_mean_temp":61,"actual_min_temp":47,"actual_precipitation":0.0,"average_max_temp":74,"average_min_temp":52,"average_precipitation":0.02,"date":"2014-11-18","record_max_temp":88,"record_max_temp_year":2008,"record_min_temp":31,"record_min_temp_year":1958,"record_precipitation":0.65},"stream":"test","time_extracted":"2022-12-22T03:36:56.792323+00:00","type":"RECORD"} +{"record":{"actual_max_temp":74,"actual_mean_temp":62,"actual_min_temp":50,"actual_precipitation":0.0,"average_max_temp":74,"average_min_temp":51,"average_precipitation":0.02,"date":"2014-11-19","record_max_temp":88,"record_max_temp_year":1897,"record_min_temp":30,"record_min_temp_year":1921,"record_precipitation":0.65},"stream":"test","time_extracted":"2022-12-22T03:36:56.792391+00:00","type":"RECORD"} +{"record":{"actual_max_temp":74,"actual_mean_temp":61,"actual_min_temp":48,"actual_precipitation":0.0,"average_max_temp":73,"average_min_temp":51,"average_precipitation":0.03,"date":"2014-11-20","record_max_temp":89,"record_max_temp_year":2006,"record_min_temp":31,"record_min_temp_year":1956,"record_precipitation":1.16},"stream":"test","time_extracted":"2022-12-22T03:36:56.792451+00:00","type":"RECORD"} +{"record":{"actual_max_temp":72,"actual_mean_temp":63,"actual_min_temp":53,"actual_precipitation":0.0,"average_max_temp":73,"average_min_temp":51,"average_precipitation":0.02,"date":"2014-11-21","record_max_temp":88,"record_max_temp_year":1924,"record_min_temp":30,"record_min_temp_year":1948,"record_precipitation":0.6},"stream":"test","time_extracted":"2022-12-22T03:36:56.792515+00:00","type":"RECORD"} +{"record":{"actual_max_temp":72,"actual_mean_temp":59,"actual_min_temp":46,"actual_precipitation":0.0,"average_max_temp":72,"average_min_temp":50,"average_precipitation":0.02,"date":"2014-11-22","record_max_temp":89,"record_max_temp_year":1950,"record_min_temp":30,"record_min_temp_year":1953,"record_precipitation":1.6},"stream":"test","time_extracted":"2022-12-22T03:36:56.792579+00:00","type":"RECORD"} +{"record":{"actual_max_temp":74,"actual_mean_temp":61,"actual_min_temp":48,"actual_precipitation":0.0,"average_max_temp":72,"average_min_temp":50,"average_precipitation":0.03,"date":"2014-11-23","record_max_temp":87,"record_max_temp_year":1950,"record_min_temp":27,"record_min_temp_year":1931,"record_precipitation":0.98},"stream":"test","time_extracted":"2022-12-22T03:36:56.792639+00:00","type":"RECORD"} +{"record":{"actual_max_temp":71,"actual_mean_temp":57,"actual_min_temp":42,"actual_precipitation":0.0,"average_max_temp":72,"average_min_temp":49,"average_precipitation":0.03,"date":"2014-11-24","record_max_temp":88,"record_max_temp_year":1950,"record_min_temp":28,"record_min_temp_year":1931,"record_precipitation":0.54},"stream":"test","time_extracted":"2022-12-22T03:36:56.792707+00:00","type":"RECORD"} +{"record":{"actual_max_temp":69,"actual_mean_temp":58,"actual_min_temp":46,"actual_precipitation":0.0,"average_max_temp":71,"average_min_temp":49,"average_precipitation":0.03,"date":"2014-11-25","record_max_temp":88,"record_max_temp_year":1950,"record_min_temp":32,"record_min_temp_year":1938,"record_precipitation":0.64},"stream":"test","time_extracted":"2022-12-22T03:36:56.792766+00:00","type":"RECORD"} +{"record":{"actual_max_temp":74,"actual_mean_temp":59,"actual_min_temp":44,"actual_precipitation":0.0,"average_max_temp":71,"average_min_temp":49,"average_precipitation":0.02,"date":"2014-11-26","record_max_temp":88,"record_max_temp_year":1950,"record_min_temp":32,"record_min_temp_year":1966,"record_precipitation":1.02},"stream":"test","time_extracted":"2022-12-22T03:36:56.792831+00:00","type":"RECORD"} +{"record":{"actual_max_temp":87,"actual_mean_temp":67,"actual_min_temp":47,"actual_precipitation":0.0,"average_max_temp":70,"average_min_temp":48,"average_precipitation":0.03,"date":"2014-11-27","record_max_temp":87,"record_max_temp_year":2014,"record_min_temp":31,"record_min_temp_year":1966,"record_precipitation":1.29},"stream":"test","time_extracted":"2022-12-22T03:36:56.792892+00:00","type":"RECORD"} +{"record":{"actual_max_temp":84,"actual_mean_temp":68,"actual_min_temp":52,"actual_precipitation":0.0,"average_max_temp":70,"average_min_temp":48,"average_precipitation":0.03,"date":"2014-11-28","record_max_temp":86,"record_max_temp_year":1901,"record_min_temp":32,"record_min_temp_year":1896,"record_precipitation":0.51},"stream":"test","time_extracted":"2022-12-22T03:36:56.792951+00:00","type":"RECORD"} +{"record":{"actual_max_temp":80,"actual_mean_temp":66,"actual_min_temp":51,"actual_precipitation":0.0,"average_max_temp":70,"average_min_temp":48,"average_precipitation":0.03,"date":"2014-11-29","record_max_temp":85,"record_max_temp_year":1999,"record_min_temp":29,"record_min_temp_year":1919,"record_precipitation":0.72},"stream":"test","time_extracted":"2022-12-22T03:36:56.793018+00:00","type":"RECORD"} +{"record":{"actual_max_temp":80,"actual_mean_temp":67,"actual_min_temp":53,"actual_precipitation":0.0,"average_max_temp":69,"average_min_temp":47,"average_precipitation":0.02,"date":"2014-11-30","record_max_temp":84,"record_max_temp_year":1949,"record_min_temp":30,"record_min_temp_year":1911,"record_precipitation":1.23},"stream":"test","time_extracted":"2022-12-22T03:36:56.793077+00:00","type":"RECORD"} +{"record":{"actual_max_temp":73,"actual_mean_temp":62,"actual_min_temp":51,"actual_precipitation":0.0,"average_max_temp":69,"average_min_temp":47,"average_precipitation":0.03,"date":"2014-12-1","record_max_temp":83,"record_max_temp_year":1949,"record_min_temp":31,"record_min_temp_year":1918,"record_precipitation":0.4},"stream":"test","time_extracted":"2022-12-22T03:36:56.793162+00:00","type":"RECORD"} +{"record":{"actual_max_temp":70,"actual_mean_temp":62,"actual_min_temp":54,"actual_precipitation":0.03,"average_max_temp":68,"average_min_temp":47,"average_precipitation":0.02,"date":"2014-12-2","record_max_temp":81,"record_max_temp_year":1940,"record_min_temp":30,"record_min_temp_year":1913,"record_precipitation":0.41},"stream":"test","time_extracted":"2022-12-22T03:36:56.793226+00:00","type":"RECORD"} +{"record":{"actual_max_temp":76,"actual_mean_temp":68,"actual_min_temp":60,"actual_precipitation":0.01,"average_max_temp":68,"average_min_temp":47,"average_precipitation":0.03,"date":"2014-12-3","record_max_temp":81,"record_max_temp_year":1940,"record_min_temp":30,"record_min_temp_year":1934,"record_precipitation":0.69},"stream":"test","time_extracted":"2022-12-22T03:36:56.793298+00:00","type":"RECORD"} +{"record":{"actual_max_temp":68,"actual_mean_temp":64,"actual_min_temp":60,"actual_precipitation":0.61,"average_max_temp":68,"average_min_temp":46,"average_precipitation":0.03,"date":"2014-12-4","record_max_temp":83,"record_max_temp_year":1979,"record_min_temp":28,"record_min_temp_year":1909,"record_precipitation":0.91},"stream":"test","time_extracted":"2022-12-22T03:36:56.793361+00:00","type":"RECORD"} +{"record":{"actual_max_temp":72,"actual_mean_temp":65,"actual_min_temp":57,"actual_precipitation":0.0,"average_max_temp":68,"average_min_temp":46,"average_precipitation":0.03,"date":"2014-12-5","record_max_temp":82,"record_max_temp_year":1965,"record_min_temp":25,"record_min_temp_year":1909,"record_precipitation":0.67},"stream":"test","time_extracted":"2022-12-22T03:36:56.793420+00:00","type":"RECORD"} +{"record":{"actual_max_temp":71,"actual_mean_temp":64,"actual_min_temp":57,"actual_precipitation":0.0,"average_max_temp":67,"average_min_temp":46,"average_precipitation":0.03,"date":"2014-12-6","record_max_temp":83,"record_max_temp_year":1939,"record_min_temp":27,"record_min_temp_year":1960,"record_precipitation":0.5},"stream":"test","time_extracted":"2022-12-22T03:36:56.793479+00:00","type":"RECORD"} +{"record":{"actual_max_temp":77,"actual_mean_temp":64,"actual_min_temp":51,"actual_precipitation":0.0,"average_max_temp":67,"average_min_temp":46,"average_precipitation":0.02,"date":"2014-12-7","record_max_temp":83,"record_max_temp_year":1939,"record_min_temp":27,"record_min_temp_year":1948,"record_precipitation":1.08},"stream":"test","time_extracted":"2022-12-22T03:36:56.793539+00:00","type":"RECORD"} +{"record":{"actual_max_temp":76,"actual_mean_temp":66,"actual_min_temp":55,"actual_precipitation":0.0,"average_max_temp":67,"average_min_temp":45,"average_precipitation":0.03,"date":"2014-12-8","record_max_temp":84,"record_max_temp_year":1939,"record_min_temp":24,"record_min_temp_year":1916,"record_precipitation":1.06},"stream":"test","time_extracted":"2022-12-22T03:36:56.793598+00:00","type":"RECORD"} +{"record":{"actual_max_temp":78,"actual_mean_temp":66,"actual_min_temp":54,"actual_precipitation":0.0,"average_max_temp":67,"average_min_temp":45,"average_precipitation":0.03,"date":"2014-12-9","record_max_temp":84,"record_max_temp_year":1981,"record_min_temp":24,"record_min_temp_year":1916,"record_precipitation":0.77},"stream":"test","time_extracted":"2022-12-22T03:36:56.793657+00:00","type":"RECORD"} +{"record":{"actual_max_temp":77,"actual_mean_temp":66,"actual_min_temp":54,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2014-12-10","record_max_temp":87,"record_max_temp_year":1950,"record_min_temp":29,"record_min_temp_year":1967,"record_precipitation":1.12},"stream":"test","time_extracted":"2022-12-22T03:36:56.793724+00:00","type":"RECORD"} +{"record":{"actual_max_temp":76,"actual_mean_temp":66,"actual_min_temp":56,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2014-12-11","record_max_temp":81,"record_max_temp_year":1950,"record_min_temp":26,"record_min_temp_year":1916,"record_precipitation":0.87},"stream":"test","time_extracted":"2022-12-22T03:36:56.793784+00:00","type":"RECORD"} +{"record":{"actual_max_temp":78,"actual_mean_temp":68,"actual_min_temp":57,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2014-12-12","record_max_temp":79,"record_max_temp_year":2010,"record_min_temp":28,"record_min_temp_year":1971,"record_precipitation":0.72},"stream":"test","time_extracted":"2022-12-22T03:36:56.793843+00:00","type":"RECORD"} +{"record":{"actual_max_temp":66,"actual_mean_temp":59,"actual_min_temp":51,"actual_precipitation":0.08,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2014-12-13","record_max_temp":82,"record_max_temp_year":2010,"record_min_temp":26,"record_min_temp_year":1911,"record_precipitation":1.04},"stream":"test","time_extracted":"2022-12-22T03:36:56.793902+00:00","type":"RECORD"} +{"record":{"actual_max_temp":63,"actual_mean_temp":55,"actual_min_temp":46,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2014-12-14","record_max_temp":78,"record_max_temp_year":2010,"record_min_temp":24,"record_min_temp_year":1901,"record_precipitation":1.43},"stream":"test","time_extracted":"2022-12-22T03:36:56.793962+00:00","type":"RECORD"} +{"record":{"actual_max_temp":64,"actual_mean_temp":55,"actual_min_temp":46,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-15","record_max_temp":79,"record_max_temp_year":1952,"record_min_temp":26,"record_min_temp_year":1916,"record_precipitation":0.86},"stream":"test","time_extracted":"2022-12-22T03:36:56.794022+00:00","type":"RECORD"} +{"record":{"actual_max_temp":65,"actual_mean_temp":57,"actual_min_temp":49,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-16","record_max_temp":86,"record_max_temp_year":1980,"record_min_temp":28,"record_min_temp_year":1931,"record_precipitation":0.26},"stream":"test","time_extracted":"2022-12-22T03:36:56.794082+00:00","type":"RECORD"} +{"record":{"actual_max_temp":61,"actual_mean_temp":56,"actual_min_temp":51,"actual_precipitation":0.07,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-17","record_max_temp":82,"record_max_temp_year":2013,"record_min_temp":28,"record_min_temp_year":1927,"record_precipitation":1.35},"stream":"test","time_extracted":"2022-12-22T03:36:56.794140+00:00","type":"RECORD"} +{"record":{"actual_max_temp":62,"actual_mean_temp":56,"actual_min_temp":50,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-18","record_max_temp":79,"record_max_temp_year":1950,"record_min_temp":29,"record_min_temp_year":1933,"record_precipitation":1.02},"stream":"test","time_extracted":"2022-12-22T03:36:56.794200+00:00","type":"RECORD"} +{"record":{"actual_max_temp":64,"actual_mean_temp":55,"actual_min_temp":45,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-19","record_max_temp":79,"record_max_temp_year":1917,"record_min_temp":25,"record_min_temp_year":1968,"record_precipitation":0.98},"stream":"test","time_extracted":"2022-12-22T03:36:56.794260+00:00","type":"RECORD"} +{"record":{"actual_max_temp":66,"actual_mean_temp":56,"actual_min_temp":45,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.02,"date":"2014-12-20","record_max_temp":78,"record_max_temp_year":1954,"record_min_temp":24,"record_min_temp_year":1897,"record_precipitation":0.28},"stream":"test","time_extracted":"2022-12-22T03:36:56.794319+00:00","type":"RECORD"} +{"record":{"actual_max_temp":65,"actual_mean_temp":56,"actual_min_temp":47,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-21","record_max_temp":77,"record_max_temp_year":1985,"record_min_temp":27,"record_min_temp_year":1897,"record_precipitation":0.52},"stream":"test","time_extracted":"2022-12-22T03:36:56.794378+00:00","type":"RECORD"} +{"record":{"actual_max_temp":66,"actual_mean_temp":57,"actual_min_temp":47,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-22","record_max_temp":79,"record_max_temp_year":1917,"record_min_temp":23,"record_min_temp_year":1897,"record_precipitation":0.96},"stream":"test","time_extracted":"2022-12-22T03:36:56.794437+00:00","type":"RECORD"} +{"record":{"actual_max_temp":68,"actual_mean_temp":58,"actual_min_temp":47,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.02,"date":"2014-12-23","record_max_temp":79,"record_max_temp_year":1950,"record_min_temp":26,"record_min_temp_year":1990,"record_precipitation":0.83},"stream":"test","time_extracted":"2022-12-22T03:36:56.794498+00:00","type":"RECORD"} +{"record":{"actual_max_temp":66,"actual_mean_temp":55,"actual_min_temp":43,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-24","record_max_temp":81,"record_max_temp_year":1955,"record_min_temp":25,"record_min_temp_year":1953,"record_precipitation":0.93},"stream":"test","time_extracted":"2022-12-22T03:36:56.794557+00:00","type":"RECORD"} +{"record":{"actual_max_temp":64,"actual_mean_temp":55,"actual_min_temp":45,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-25","record_max_temp":78,"record_max_temp_year":1950,"record_min_temp":27,"record_min_temp_year":1953,"record_precipitation":0.63},"stream":"test","time_extracted":"2022-12-22T03:36:56.794616+00:00","type":"RECORD"} +{"record":{"actual_max_temp":57,"actual_mean_temp":48,"actual_min_temp":38,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.02,"date":"2014-12-26","record_max_temp":78,"record_max_temp_year":1980,"record_min_temp":22,"record_min_temp_year":1911,"record_precipitation":0.56},"stream":"test","time_extracted":"2022-12-22T03:36:56.794675+00:00","type":"RECORD"} +{"record":{"actual_max_temp":60,"actual_mean_temp":48,"actual_min_temp":35,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-27","record_max_temp":82,"record_max_temp_year":1980,"record_min_temp":24,"record_min_temp_year":1911,"record_precipitation":1.05},"stream":"test","time_extracted":"2022-12-22T03:36:56.794734+00:00","type":"RECORD"} +{"record":{"actual_max_temp":60,"actual_mean_temp":48,"actual_min_temp":36,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-28","record_max_temp":78,"record_max_temp_year":1917,"record_min_temp":24,"record_min_temp_year":1954,"record_precipitation":0.79},"stream":"test","time_extracted":"2022-12-22T03:36:56.794793+00:00","type":"RECORD"} +{"record":{"actual_max_temp":61,"actual_mean_temp":49,"actual_min_temp":36,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-29","record_max_temp":85,"record_max_temp_year":1980,"record_min_temp":26,"record_min_temp_year":1966,"record_precipitation":0.47},"stream":"test","time_extracted":"2022-12-22T03:36:56.794852+00:00","type":"RECORD"} +{"record":{"actual_max_temp":63,"actual_mean_temp":50,"actual_min_temp":37,"actual_precipitation":0.0,"average_max_temp":65,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-30","record_max_temp":81,"record_max_temp_year":1980,"record_min_temp":23,"record_min_temp_year":1895,"record_precipitation":1.5},"stream":"test","time_extracted":"2022-12-22T03:36:56.794911+00:00","type":"RECORD"} +{"record":{"actual_max_temp":50,"actual_mean_temp":43,"actual_min_temp":36,"actual_precipitation":0.11,"average_max_temp":66,"average_min_temp":44,"average_precipitation":0.03,"date":"2014-12-31","record_max_temp":79,"record_max_temp_year":1897,"record_min_temp":22,"record_min_temp_year":1900,"record_precipitation":0.8},"stream":"test","time_extracted":"2022-12-22T03:36:56.794970+00:00","type":"RECORD"} +{"record":{"actual_max_temp":46,"actual_mean_temp":41,"actual_min_temp":35,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":44,"average_precipitation":0.03,"date":"2015-1-1","record_max_temp":81,"record_max_temp_year":1981,"record_min_temp":24,"record_min_temp_year":1919,"record_precipitation":0.22},"stream":"test","time_extracted":"2022-12-22T03:36:56.795029+00:00","type":"RECORD"} +{"record":{"actual_max_temp":54,"actual_mean_temp":43,"actual_min_temp":31,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2015-1-2","record_max_temp":81,"record_max_temp_year":1981,"record_min_temp":23,"record_min_temp_year":1919,"record_precipitation":0.99},"stream":"test","time_extracted":"2022-12-22T03:36:56.795089+00:00","type":"RECORD"} +{"record":{"actual_max_temp":54,"actual_mean_temp":44,"actual_min_temp":34,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2015-1-3","record_max_temp":79,"record_max_temp_year":1956,"record_min_temp":25,"record_min_temp_year":1950,"record_precipitation":0.82},"stream":"test","time_extracted":"2022-12-22T03:36:56.795148+00:00","type":"RECORD"} +{"record":{"actual_max_temp":65,"actual_mean_temp":50,"actual_min_temp":35,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2015-1-4","record_max_temp":83,"record_max_temp_year":1927,"record_min_temp":23,"record_min_temp_year":1950,"record_precipitation":0.65},"stream":"test","time_extracted":"2022-12-22T03:36:56.795207+00:00","type":"RECORD"} +{"record":{"actual_max_temp":74,"actual_mean_temp":57,"actual_min_temp":40,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2015-1-5","record_max_temp":80,"record_max_temp_year":1927,"record_min_temp":23,"record_min_temp_year":1950,"record_precipitation":0.31},"stream":"test","time_extracted":"2022-12-22T03:36:56.795266+00:00","type":"RECORD"} +{"record":{"actual_max_temp":79,"actual_mean_temp":62,"actual_min_temp":44,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2015-1-6","record_max_temp":81,"record_max_temp_year":2006,"record_min_temp":17,"record_min_temp_year":1913,"record_precipitation":0.76},"stream":"test","time_extracted":"2022-12-22T03:36:56.795325+00:00","type":"RECORD"} +{"record":{"actual_max_temp":81,"actual_mean_temp":64,"actual_min_temp":47,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2015-1-7","record_max_temp":81,"record_max_temp_year":2015,"record_min_temp":16,"record_min_temp_year":1913,"record_precipitation":0.67},"stream":"test","time_extracted":"2022-12-22T03:36:56.795384+00:00","type":"RECORD"} +{"record":{"actual_max_temp":71,"actual_mean_temp":63,"actual_min_temp":54,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2015-1-8","record_max_temp":81,"record_max_temp_year":2002,"record_min_temp":19,"record_min_temp_year":1913,"record_precipitation":1.22},"stream":"test","time_extracted":"2022-12-22T03:36:56.795595+00:00","type":"RECORD"} +{"record":{"actual_max_temp":75,"actual_mean_temp":63,"actual_min_temp":51,"actual_precipitation":0.0,"average_max_temp":66,"average_min_temp":45,"average_precipitation":0.03,"date":"2015-1-9","record_max_temp":84,"record_max_temp_year":1923,"record_min_temp":24,"record_min_temp_year":1964,"record_precipitation":1.18},"stream":"test","time_extracted":"2022-12-22T03:36:56.795689+00:00","type":"RECORD"} +{"record":{"actual_max_temp":65,"actual_mean_temp":60,"actual_min_temp":54,"actual_precipitation":0.0,"average_max_temp":67,"average_min_temp":45,"average_precipitation":0.03,"date":"2015-1-10","record_max_temp":84,"record_max_temp_year":1990,"record_min_temp":25,"record_min_temp_year":1964,"record_precipitation":1.51},"stream":"test","time_extracted":"2022-12-22T03:36:56.795757+00:00","type":"RECORD"} +{"record":{"actual_max_temp":72,"actual_mean_temp":63,"actual_min_temp":54,"actual_precipitation":0.01,"average_max_temp":67,"average_min_temp":45,"average_precipitation":0.03,"date":"2015-1-11","record_max_temp":83,"record_max_temp_year":1953,"record_min_temp":20,"record_min_temp_year":1964,"record_precipitation":1.74},"stream":"test","time_extracted":"2022-12-22T03:36:56.795822+00:00","type":"RECORD"} +{"record":{"actual_max_temp":67,"actual_mean_temp":62,"actual_min_temp":56,"actual_precipitation":0.02,"average_max_temp":67,"average_min_temp":45,"average_precipitation":0.03,"date":"2015-1-12","record_max_temp":80,"record_max_temp_year":1996,"record_min_temp":22,"record_min_temp_year":1962,"record_precipitation":1.04},"stream":"test","time_extracted":"2022-12-22T03:36:56.795883+00:00","type":"RECORD"} +{"record":{"actual_max_temp":63,"actual_mean_temp":57,"actual_min_temp":51,"actual_precipitation":0.11,"average_max_temp":67,"average_min_temp":45,"average_precipitation":0.03,"date":"2015-1-13","record_max_temp":79,"record_max_temp_year":1904,"record_min_temp":20,"record_min_temp_year":1963,"record_precipitation":0.81},"stream":"test","time_extracted":"2022-12-22T03:36:56.795944+00:00","type":"RECORD"} +{"record":{"actual_max_temp":67,"actual_mean_temp":57,"actual_min_temp":46,"actual_precipitation":0.0,"average_max_temp":67,"average_min_temp":45,"average_precipitation":0.04,"date":"2015-1-14","record_max_temp":81,"record_max_temp_year":2000,"record_min_temp":22,"record_min_temp_year":1963,"record_precipitation":0.77},"stream":"test","time_extracted":"2022-12-22T03:36:56.796005+00:00","type":"RECORD"} +{"record":{"actual_max_temp":72,"actual_mean_temp":60,"actual_min_temp":47,"actual_precipitation":0.0,"average_max_temp":67,"average_min_temp":46,"average_precipitation":0.03,"date":"2015-1-15","record_max_temp":81,"record_max_temp_year":2000,"record_min_temp":23,"record_min_temp_year":1964,"record_precipitation":0.69},"stream":"test","time_extracted":"2022-12-22T03:36:56.796079+00:00","type":"RECORD"} +{"record":{"actual_max_temp":74,"actual_mean_temp":62,"actual_min_temp":49,"actual_precipitation":0.0,"average_max_temp":67,"average_min_temp":46,"average_precipitation":0.03,"date":"2015-1-16","record_max_temp":83,"record_max_temp_year":1976,"record_min_temp":22,"record_min_temp_year":1964,"record_precipitation":1.05},"stream":"test","time_extracted":"2022-12-22T03:36:56.796140+00:00","type":"RECORD"} +{"record":{"actual_max_temp":73,"actual_mean_temp":60,"actual_min_temp":47,"actual_precipitation":0.0,"average_max_temp":67,"average_min_temp":46,"average_precipitation":0.03,"date":"2015-1-17","record_max_temp":83,"record_max_temp_year":1976,"record_min_temp":26,"record_min_temp_year":1964,"record_precipitation":1.07},"stream":"test","time_extracted":"2022-12-22T03:36:56.796200+00:00","type":"RECORD"} +{"record":{"actual_max_temp":75,"actual_mean_temp":62,"actual_min_temp":48,"actual_precipitation":0.0,"average_max_temp":68,"average_min_temp":46,"average_precipitation":0.03,"date":"2015-1-18","record_max_temp":80,"record_max_temp_year":1971,"record_min_temp":27,"record_min_temp_year":1915,"record_precipitation":0.51},"stream":"test","time_extracted":"2022-12-22T03:36:56.796260+00:00","type":"RECORD"} +{"record":{"actual_max_temp":75,"actual_mean_temp":63,"actual_min_temp":50,"actual_precipitation":0.0,"average_max_temp":68,"average_min_temp":46,"average_precipitation":0.03,"date":"2015-1-19","record_max_temp":88,"record_max_temp_year":1971,"record_min_temp":27,"record_min_temp_year":1915,"record_precipitation":0.87},"stream":"test","time_extracted":"2022-12-22T03:36:56.796320+00:00","type":"RECORD"} +{"record":{"actual_max_temp":75,"actual_mean_temp":62,"actual_min_temp":48,"actual_precipitation":0.0,"average_max_temp":68,"average_min_temp":46,"average_precipitation":0.03,"date":"2015-1-20","record_max_temp":84,"record_max_temp_year":1950,"record_min_temp":22,"record_min_temp_year":1963,"record_precipitation":0.77},"stream":"test","time_extracted":"2022-12-22T03:36:56.796378+00:00","type":"RECORD"} +{"record":{"actual_max_temp":74,"actual_mean_temp":64,"actual_min_temp":53,"actual_precipitation":0.0,"average_max_temp":68,"average_min_temp":46,"average_precipitation":0.02,"date":"2015-1-21","record_max_temp":81,"record_max_temp_year":2014,"record_min_temp":24,"record_min_temp_year":1922,"record_precipitation":1.33},"stream":"test","time_extracted":"2022-12-22T03:36:56.796438+00:00","type":"RECORD"} +{"record":{"actual_max_temp":65,"actual_mean_temp":57,"actual_min_temp":48,"actual_precipitation":0.0,"average_max_temp":68,"average_min_temp":46,"average_precipitation":0.03,"date":"2015-1-22","record_max_temp":81,"record_max_temp_year":2013,"record_min_temp":21,"record_min_temp_year":1937,"record_precipitation":0.35},"stream":"test","time_extracted":"2022-12-22T03:36:56.796497+00:00","type":"RECORD"} +{"record":{"actual_max_temp":64,"actual_mean_temp":54,"actual_min_temp":43,"actual_precipitation":0.0,"average_max_temp":68,"average_min_temp":46,"average_precipitation":0.03,"date":"2015-1-23","record_max_temp":81,"record_max_temp_year":2013,"record_min_temp":24,"record_min_temp_year":1937,"record_precipitation":0.25},"stream":"test","time_extracted":"2022-12-22T03:36:56.796556+00:00","type":"RECORD"} +{"record":{"actual_max_temp":77,"actual_mean_temp":64,"actual_min_temp":50,"actual_precipitation":0.0,"average_max_temp":68,"average_min_temp":46,"average_precipitation":0.02,"date":"2015-1-24","record_max_temp":80,"record_max_temp_year":1951,"record_min_temp":24,"record_min_temp_year":1937,"record_precipitation":0.51},"stream":"test","time_extracted":"2022-12-22T03:36:56.796614+00:00","type":"RECORD"} +{"record":{"actual_max_temp":78,"actual_mean_temp":63,"actual_min_temp":48,"actual_precipitation":0.0,"average_max_temp":68,"average_min_temp":46,"average_precipitation":0.03,"date":"2015-1-25","record_max_temp":83,"record_max_temp_year":1951,"record_min_temp":23,"record_min_temp_year":1898,"record_precipitation":0.71},"stream":"test","time_extracted":"2022-12-22T03:36:56.796672+00:00","type":"RECORD"} +{"record":{"actual_max_temp":71,"actual_mean_temp":62,"actual_min_temp":53,"actual_precipitation":0.01,"average_max_temp":68,"average_min_temp":46,"average_precipitation":0.03,"date":"2015-1-26","record_max_temp":81,"record_max_temp_year":1987,"record_min_temp":26,"record_min_temp_year":1950,"record_precipitation":1.18},"stream":"test","time_extracted":"2022-12-22T03:36:56.796730+00:00","type":"RECORD"} +{"record":{"actual_max_temp":74,"actual_mean_temp":64,"actual_min_temp":53,"actual_precipitation":0.0,"average_max_temp":68,"average_min_temp":47,"average_precipitation":0.03,"date":"2015-1-27","record_max_temp":82,"record_max_temp_year":2003,"record_min_temp":26,"record_min_temp_year":1950,"record_precipitation":0.87},"stream":"test","time_extracted":"2022-12-22T03:36:56.796787+00:00","type":"RECORD"} +{"record":{"actual_max_temp":75,"actual_mean_temp":64,"actual_min_temp":52,"actual_precipitation":0.0,"average_max_temp":69,"average_min_temp":47,"average_precipitation":0.02,"date":"2015-1-28","record_max_temp":83,"record_max_temp_year":1971,"record_min_temp":30,"record_min_temp_year":1937,"record_precipitation":0.57},"stream":"test","time_extracted":"2022-12-22T03:36:56.796845+00:00","type":"RECORD"} +{"record":{"actual_max_temp":71,"actual_mean_temp":65,"actual_min_temp":58,"actual_precipitation":0.24,"average_max_temp":69,"average_min_temp":47,"average_precipitation":0.03,"date":"2015-1-29","record_max_temp":83,"record_max_temp_year":1935,"record_min_temp":27,"record_min_temp_year":1948,"record_precipitation":1.45},"stream":"test","time_extracted":"2022-12-22T03:36:56.796902+00:00","type":"RECORD"} +{"record":{"actual_max_temp":60,"actual_mean_temp":58,"actual_min_temp":55,"actual_precipitation":0.35,"average_max_temp":69,"average_min_temp":47,"average_precipitation":0.03,"date":"2015-1-30","record_max_temp":82,"record_max_temp_year":1935,"record_min_temp":28,"record_min_temp_year":1970,"record_precipitation":1.19},"stream":"test","time_extracted":"2022-12-22T03:36:56.796959+00:00","type":"RECORD"} +{"record":{"actual_max_temp":60,"actual_mean_temp":57,"actual_min_temp":53,"actual_precipitation":0.07,"average_max_temp":69,"average_min_temp":47,"average_precipitation":0.03,"date":"2015-1-31","record_max_temp":86,"record_max_temp_year":2003,"record_min_temp":27,"record_min_temp_year":1949,"record_precipitation":0.59},"stream":"test","time_extracted":"2022-12-22T03:36:56.797017+00:00","type":"RECORD"} +{"record":{"actual_max_temp":69,"actual_mean_temp":60,"actual_min_temp":50,"actual_precipitation":0.0,"average_max_temp":69,"average_min_temp":47,"average_precipitation":0.03,"date":"2015-2-1","record_max_temp":83,"record_max_temp_year":2003,"record_min_temp":28,"record_min_temp_year":1985,"record_precipitation":1.13},"stream":"test","time_extracted":"2022-12-22T03:36:56.797075+00:00","type":"RECORD"} +{"record":{"actual_max_temp":73,"actual_mean_temp":61,"actual_min_temp":48,"actual_precipitation":0.0,"average_max_temp":69,"average_min_temp":47,"average_precipitation":0.03,"date":"2015-2-2","record_max_temp":82,"record_max_temp_year":1925,"record_min_temp":29,"record_min_temp_year":1922,"record_precipitation":0.35},"stream":"test","time_extracted":"2022-12-22T03:36:56.797132+00:00","type":"RECORD"} +{"record":{"actual_max_temp":76,"actual_mean_temp":63,"actual_min_temp":50,"actual_precipitation":0.0,"average_max_temp":69,"average_min_temp":47,"average_precipitation":0.03,"date":"2015-2-3","record_max_temp":86,"record_max_temp_year":1925,"record_min_temp":28,"record_min_temp_year":1922,"record_precipitation":1.06},"stream":"test","time_extracted":"2022-12-22T03:36:56.797190+00:00","type":"RECORD"} +{"record":{"actual_max_temp":77,"actual_mean_temp":65,"actual_min_temp":52,"actual_precipitation":0.0,"average_max_temp":69,"average_min_temp":47,"average_precipitation":0.02,"date":"2015-2-4","record_max_temp":85,"record_max_temp_year":1963,"record_min_temp":27,"record_min_temp_year":1955,"record_precipitation":0.89},"stream":"test","time_extracted":"2022-12-22T03:36:56.797248+00:00","type":"RECORD"} +{"record":{"actual_max_temp":82,"actual_mean_temp":67,"actual_min_temp":52,"actual_precipitation":0.0,"average_max_temp":69,"average_min_temp":47,"average_precipitation":0.03,"date":"2015-2-5","record_max_temp":87,"record_max_temp_year":1963,"record_min_temp":28,"record_min_temp_year":1964,"record_precipitation":0.82},"stream":"test","time_extracted":"2022-12-22T03:36:56.797306+00:00","type":"RECORD"} +{"record":{"actual_max_temp":84,"actual_mean_temp":69,"actual_min_temp":54,"actual_precipitation":0.0,"average_max_temp":69,"average_min_temp":48,"average_precipitation":0.03,"date":"2015-2-6","record_max_temp":87,"record_max_temp_year":1963,"record_min_temp":28,"record_min_temp_year":1955,"record_precipitation":0.92},"stream":"test","time_extracted":"2022-12-22T03:36:56.797364+00:00","type":"RECORD"} +{"record":{"actual_max_temp":81,"actual_mean_temp":67,"actual_min_temp":53,"actual_precipitation":0.0,"average_max_temp":70,"average_min_temp":48,"average_precipitation":0.03,"date":"2015-2-7","record_max_temp":89,"record_max_temp_year":1963,"record_min_temp":24,"record_min_temp_year":1899,"record_precipitation":0.74},"stream":"test","time_extracted":"2022-12-22T03:36:56.797421+00:00","type":"RECORD"} +{"record":{"actual_max_temp":82,"actual_mean_temp":69,"actual_min_temp":55,"actual_precipitation":0.0,"average_max_temp":70,"average_min_temp":48,"average_precipitation":0.03,"date":"2015-2-8","record_max_temp":86,"record_max_temp_year":1970,"record_min_temp":24,"record_min_temp_year":1933,"record_precipitation":0.83},"stream":"test","time_extracted":"2022-12-22T03:36:56.797478+00:00","type":"RECORD"} +{"record":{"actual_max_temp":83,"actual_mean_temp":69,"actual_min_temp":55,"actual_precipitation":0.0,"average_max_temp":70,"average_min_temp":48,"average_precipitation":0.03,"date":"2015-2-9","record_max_temp":84,"record_max_temp_year":1987,"record_min_temp":28,"record_min_temp_year":1933,"record_precipitation":0.88},"stream":"test","time_extracted":"2022-12-22T03:36:56.797536+00:00","type":"RECORD"} +{"record":{"actual_max_temp":83,"actual_mean_temp":70,"actual_min_temp":57,"actual_precipitation":0.0,"average_max_temp":70,"average_min_temp":48,"average_precipitation":0.03,"date":"2015-2-10","record_max_temp":87,"record_max_temp_year":1951,"record_min_temp":28,"record_min_temp_year":1939,"record_precipitation":0.81},"stream":"test","time_extracted":"2022-12-22T03:36:56.797599+00:00","type":"RECORD"} +{"record":{"actual_max_temp":81,"actual_mean_temp":68,"actual_min_temp":54,"actual_precipitation":0.0,"average_max_temp":70,"average_min_temp":48,"average_precipitation":0.03,"date":"2015-2-11","record_max_temp":83,"record_max_temp_year":1951,"record_min_temp":26,"record_min_temp_year":1933,"record_precipitation":0.77},"stream":"test","time_extracted":"2022-12-22T03:36:56.797657+00:00","type":"RECORD"} +{"record":{"actual_max_temp":78,"actual_mean_temp":68,"actual_min_temp":58,"actual_precipitation":0.0,"average_max_temp":70,"average_min_temp":48,"average_precipitation":0.02,"date":"2015-2-12","record_max_temp":84,"record_max_temp_year":1971,"record_min_temp":28,"record_min_temp_year":1965,"record_precipitation":0.74},"stream":"test","time_extracted":"2022-12-22T03:36:56.797714+00:00","type":"RECORD"} +{"record":{"actual_max_temp":80,"actual_mean_temp":68,"actual_min_temp":55,"actual_precipitation":0.0,"average_max_temp":70,"average_min_temp":48,"average_precipitation":0.03,"date":"2015-2-13","record_max_temp":88,"record_max_temp_year":1957,"record_min_temp":27,"record_min_temp_year":1948,"record_precipitation":1.42},"stream":"test","time_extracted":"2022-12-22T03:36:56.797771+00:00","type":"RECORD"} +{"record":{"actual_max_temp":83,"actual_mean_temp":69,"actual_min_temp":54,"actual_precipitation":0.0,"average_max_temp":71,"average_min_temp":49,"average_precipitation":0.04,"date":"2015-2-14","record_max_temp":85,"record_max_temp_year":1957,"record_min_temp":28,"record_min_temp_year":1966,"record_precipitation":0.92},"stream":"test","time_extracted":"2022-12-22T03:36:56.797829+00:00","type":"RECORD"} +{"record":{"actual_max_temp":79,"actual_mean_temp":71,"actual_min_temp":63,"actual_precipitation":0.0,"average_max_temp":71,"average_min_temp":49,"average_precipitation":0.03,"date":"2015-2-15","record_max_temp":86,"record_max_temp_year":2014,"record_min_temp":26,"record_min_temp_year":1949,"record_precipitation":0.79},"stream":"test","time_extracted":"2022-12-22T03:36:56.797887+00:00","type":"RECORD"} +{"record":{"actual_max_temp":79,"actual_mean_temp":67,"actual_min_temp":55,"actual_precipitation":0.0,"average_max_temp":71,"average_min_temp":49,"average_precipitation":0.03,"date":"2015-2-16","record_max_temp":84,"record_max_temp_year":1977,"record_min_temp":28,"record_min_temp_year":1964,"record_precipitation":0.68},"stream":"test","time_extracted":"2022-12-22T03:36:56.797946+00:00","type":"RECORD"} +{"record":{"actual_max_temp":77,"actual_mean_temp":66,"actual_min_temp":55,"actual_precipitation":0.0,"average_max_temp":71,"average_min_temp":49,"average_precipitation":0.04,"date":"2015-2-17","record_max_temp":88,"record_max_temp_year":2014,"record_min_temp":26,"record_min_temp_year":1910,"record_precipitation":0.57},"stream":"test","time_extracted":"2022-12-22T03:36:56.798003+00:00","type":"RECORD"} +{"record":{"actual_max_temp":79,"actual_mean_temp":65,"actual_min_temp":50,"actual_precipitation":0.0,"average_max_temp":71,"average_min_temp":49,"average_precipitation":0.03,"date":"2015-2-18","record_max_temp":86,"record_max_temp_year":1977,"record_min_temp":29,"record_min_temp_year":1964,"record_precipitation":0.72},"stream":"test","time_extracted":"2022-12-22T03:36:56.798061+00:00","type":"RECORD"} +{"record":{"actual_max_temp":80,"actual_mean_temp":66,"actual_min_temp":52,"actual_precipitation":0.0,"average_max_temp":71,"average_min_temp":49,"average_precipitation":0.04,"date":"2015-2-19","record_max_temp":88,"record_max_temp_year":1977,"record_min_temp":29,"record_min_temp_year":1955,"record_precipitation":0.93},"stream":"test","time_extracted":"2022-12-22T03:36:56.798119+00:00","type":"RECORD"} +{"record":{"actual_max_temp":79,"actual_mean_temp":67,"actual_min_temp":55,"actual_precipitation":0.0,"average_max_temp":72,"average_min_temp":50,"average_precipitation":0.04,"date":"2015-2-20","record_max_temp":87,"record_max_temp_year":1977,"record_min_temp":27,"record_min_temp_year":1955,"record_precipitation":0.55},"stream":"test","time_extracted":"2022-12-22T03:36:56.798177+00:00","type":"RECORD"} +{"record":{"actual_max_temp":79,"actual_mean_temp":67,"actual_min_temp":54,"actual_precipitation":0.0,"average_max_temp":72,"average_min_temp":50,"average_precipitation":0.04,"date":"2015-2-21","record_max_temp":86,"record_max_temp_year":1982,"record_min_temp":29,"record_min_temp_year":1955,"record_precipitation":0.73},"stream":"test","time_extracted":"2022-12-22T03:36:56.798234+00:00","type":"RECORD"} +{"record":{"actual_max_temp":72,"actual_mean_temp":64,"actual_min_temp":56,"actual_precipitation":0.0,"average_max_temp":72,"average_min_temp":50,"average_precipitation":0.04,"date":"2015-2-22","record_max_temp":87,"record_max_temp_year":1982,"record_min_temp":26,"record_min_temp_year":1955,"record_precipitation":0.45},"stream":"test","time_extracted":"2022-12-22T03:36:56.798293+00:00","type":"RECORD"} +{"record":{"actual_max_temp":70,"actual_mean_temp":65,"actual_min_temp":59,"actual_precipitation":0.01,"average_max_temp":72,"average_min_temp":50,"average_precipitation":0.03,"date":"2015-2-23","record_max_temp":89,"record_max_temp_year":1989,"record_min_temp":29,"record_min_temp_year":1955,"record_precipitation":0.94},"stream":"test","time_extracted":"2022-12-22T03:36:56.798353+00:00","type":"RECORD"} +{"record":{"actual_max_temp":67,"actual_mean_temp":59,"actual_min_temp":51,"actual_precipitation":0.0,"average_max_temp":72,"average_min_temp":50,"average_precipitation":0.04,"date":"2015-2-24","record_max_temp":91,"record_max_temp_year":1904,"record_min_temp":29,"record_min_temp_year":1964,"record_precipitation":1.46},"stream":"test","time_extracted":"2022-12-22T03:36:56.798413+00:00","type":"RECORD"} +{"record":{"actual_max_temp":72,"actual_mean_temp":60,"actual_min_temp":47,"actual_precipitation":0.0,"average_max_temp":72,"average_min_temp":50,"average_precipitation":0.04,"date":"2015-2-25","record_max_temp":92,"record_max_temp_year":1921,"record_min_temp":29,"record_min_temp_year":1960,"record_precipitation":0.81},"stream":"test","time_extracted":"2022-12-22T03:36:56.798473+00:00","type":"RECORD"} +{"record":{"actual_max_temp":77,"actual_mean_temp":64,"actual_min_temp":51,"actual_precipitation":0.0,"average_max_temp":73,"average_min_temp":51,"average_precipitation":0.04,"date":"2015-2-26","record_max_temp":91,"record_max_temp_year":1986,"record_min_temp":33,"record_min_temp_year":1919,"record_precipitation":0.62},"stream":"test","time_extracted":"2022-12-22T03:36:56.798531+00:00","type":"RECORD"} +{"record":{"actual_max_temp":78,"actual_mean_temp":64,"actual_min_temp":50,"actual_precipitation":0.0,"average_max_temp":73,"average_min_temp":51,"average_precipitation":0.03,"date":"2015-2-27","record_max_temp":92,"record_max_temp_year":1986,"record_min_temp":28,"record_min_temp_year":1964,"record_precipitation":0.57},"stream":"test","time_extracted":"2022-12-22T03:36:56.798589+00:00","type":"RECORD"} +{"record":{"actual_max_temp":70,"actual_mean_temp":65,"actual_min_temp":60,"actual_precipitation":0.0,"average_max_temp":73,"average_min_temp":51,"average_precipitation":0.04,"date":"2015-2-28","record_max_temp":89,"record_max_temp_year":1986,"record_min_temp":30,"record_min_temp_year":1962,"record_precipitation":0.75},"stream":"test","time_extracted":"2022-12-22T03:36:56.798646+00:00","type":"RECORD"} +{"record":{"actual_max_temp":77,"actual_mean_temp":69,"actual_min_temp":61,"actual_precipitation":0.0,"average_max_temp":73,"average_min_temp":51,"average_precipitation":0.04,"date":"2015-3-1","record_max_temp":89,"record_max_temp_year":1986,"record_min_temp":31,"record_min_temp_year":1964,"record_precipitation":0.94},"stream":"test","time_extracted":"2022-12-22T03:36:56.798703+00:00","type":"RECORD"} +{"record":{"actual_max_temp":66,"actual_mean_temp":59,"actual_min_temp":52,"actual_precipitation":0.23,"average_max_temp":74,"average_min_temp":51,"average_precipitation":0.04,"date":"2015-3-2","record_max_temp":90,"record_max_temp_year":1921,"record_min_temp":30,"record_min_temp_year":1971,"record_precipitation":0.74},"stream":"test","time_extracted":"2022-12-22T03:36:56.798761+00:00","type":"RECORD"} +{"record":{"actual_max_temp":65,"actual_mean_temp":56,"actual_min_temp":47,"actual_precipitation":0.07,"average_max_temp":74,"average_min_temp":51,"average_precipitation":0.04,"date":"2015-3-3","record_max_temp":91,"record_max_temp_year":1921,"record_min_temp":28,"record_min_temp_year":1966,"record_precipitation":1.98},"stream":"test","time_extracted":"2022-12-22T03:36:56.798818+00:00","type":"RECORD"} +{"record":{"actual_max_temp":70,"actual_mean_temp":59,"actual_min_temp":47,"actual_precipitation":0.0,"average_max_temp":74,"average_min_temp":52,"average_precipitation":0.04,"date":"2015-3-4","record_max_temp":88,"record_max_temp_year":1972,"record_min_temp":25,"record_min_temp_year":1966,"record_precipitation":1.16},"stream":"test","time_extracted":"2022-12-22T03:36:56.798875+00:00","type":"RECORD"} +{"record":{"actual_max_temp":75,"actual_mean_temp":61,"actual_min_temp":46,"actual_precipitation":0.0,"average_max_temp":74,"average_min_temp":52,"average_precipitation":0.03,"date":"2015-3-5","record_max_temp":93,"record_max_temp_year":1972,"record_min_temp":31,"record_min_temp_year":1966,"record_precipitation":0.97},"stream":"test","time_extracted":"2022-12-22T03:36:56.798932+00:00","type":"RECORD"} +{"record":{"actual_max_temp":83,"actual_mean_temp":67,"actual_min_temp":51,"actual_precipitation":0.0,"average_max_temp":74,"average_min_temp":52,"average_precipitation":0.04,"date":"2015-3-6","record_max_temp":92,"record_max_temp_year":1972,"record_min_temp":34,"record_min_temp_year":1967,"record_precipitation":1.53},"stream":"test","time_extracted":"2022-12-22T03:36:56.798990+00:00","type":"RECORD"} +{"record":{"actual_max_temp":83,"actual_mean_temp":69,"actual_min_temp":55,"actual_precipitation":0.0,"average_max_temp":75,"average_min_temp":52,"average_precipitation":0.04,"date":"2015-3-7","record_max_temp":91,"record_max_temp_year":1972,"record_min_temp":34,"record_min_temp_year":1931,"record_precipitation":0.71},"stream":"test","time_extracted":"2022-12-22T03:36:56.799047+00:00","type":"RECORD"} +{"record":{"actual_max_temp":83,"actual_mean_temp":69,"actual_min_temp":55,"actual_precipitation":0.0,"average_max_temp":75,"average_min_temp":52,"average_precipitation":0.03,"date":"2015-3-8","record_max_temp":92,"record_max_temp_year":1989,"record_min_temp":32,"record_min_temp_year":1969,"record_precipitation":0.84},"stream":"test","time_extracted":"2022-12-22T03:36:56.799105+00:00","type":"RECORD"} +{"record":{"actual_max_temp":84,"actual_mean_temp":70,"actual_min_temp":56,"actual_precipitation":0.0,"average_max_temp":75,"average_min_temp":52,"average_precipitation":0.04,"date":"2015-3-9","record_max_temp":94,"record_max_temp_year":1972,"record_min_temp":29,"record_min_temp_year":1964,"record_precipitation":0.98},"stream":"test","time_extracted":"2022-12-22T03:36:56.799162+00:00","type":"RECORD"} +{"record":{"actual_max_temp":87,"actual_mean_temp":73,"actual_min_temp":58,"actual_precipitation":0.0,"average_max_temp":75,"average_min_temp":53,"average_precipitation":0.04,"date":"2015-3-10","record_max_temp":95,"record_max_temp_year":1972,"record_min_temp":34,"record_min_temp_year":1964,"record_precipitation":0.52},"stream":"test","time_extracted":"2022-12-22T03:36:56.799219+00:00","type":"RECORD"} +{"record":{"actual_max_temp":87,"actual_mean_temp":73,"actual_min_temp":59,"actual_precipitation":0.0,"average_max_temp":76,"average_min_temp":53,"average_precipitation":0.03,"date":"2015-3-11","record_max_temp":94,"record_max_temp_year":1900,"record_min_temp":33,"record_min_temp_year":1899,"record_precipitation":1.4},"stream":"test","time_extracted":"2022-12-22T03:36:56.799281+00:00","type":"RECORD"} +{"record":{"actual_max_temp":86,"actual_mean_temp":77,"actual_min_temp":68,"actual_precipitation":0.0,"average_max_temp":76,"average_min_temp":53,"average_precipitation":0.04,"date":"2015-3-12","record_max_temp":94,"record_max_temp_year":1900,"record_min_temp":34,"record_min_temp_year":1909,"record_precipitation":1.1},"stream":"test","time_extracted":"2022-12-22T03:36:56.799344+00:00","type":"RECORD"} +{"record":{"actual_max_temp":88,"actual_mean_temp":74,"actual_min_temp":60,"actual_precipitation":0.0,"average_max_temp":76,"average_min_temp":53,"average_precipitation":0.04,"date":"2015-3-13","record_max_temp":92,"record_max_temp_year":1972,"record_min_temp":32,"record_min_temp_year":1954,"record_precipitation":0.51},"stream":"test","time_extracted":"2022-12-22T03:36:56.799402+00:00","type":"RECORD"} +{"record":{"actual_max_temp":88,"actual_mean_temp":76,"actual_min_temp":63,"actual_precipitation":0.0,"average_max_temp":76,"average_min_temp":53,"average_precipitation":0.03,"date":"2015-3-14","record_max_temp":95,"record_max_temp_year":2013,"record_min_temp":33,"record_min_temp_year":1969,"record_precipitation":1.07},"stream":"test","time_extracted":"2022-12-22T03:36:56.799459+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":76,"actual_min_temp":63,"actual_precipitation":0.0,"average_max_temp":77,"average_min_temp":53,"average_precipitation":0.04,"date":"2015-3-15","record_max_temp":92,"record_max_temp_year":2007,"record_min_temp":31,"record_min_temp_year":1962,"record_precipitation":0.79},"stream":"test","time_extracted":"2022-12-22T03:36:56.799516+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":78,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":77,"average_min_temp":54,"average_precipitation":0.04,"date":"2015-3-16","record_max_temp":99,"record_max_temp_year":2007,"record_min_temp":34,"record_min_temp_year":1917,"record_precipitation":1.14},"stream":"test","time_extracted":"2022-12-22T03:36:56.799731+00:00","type":"RECORD"} +{"record":{"actual_max_temp":91,"actual_mean_temp":78,"actual_min_temp":64,"actual_precipitation":0.0,"average_max_temp":77,"average_min_temp":54,"average_precipitation":0.03,"date":"2015-3-17","record_max_temp":99,"record_max_temp_year":2007,"record_min_temp":31,"record_min_temp_year":1917,"record_precipitation":0.54},"stream":"test","time_extracted":"2022-12-22T03:36:56.799841+00:00","type":"RECORD"} +{"record":{"actual_max_temp":81,"actual_mean_temp":72,"actual_min_temp":62,"actual_precipitation":0.02,"average_max_temp":77,"average_min_temp":54,"average_precipitation":0.03,"date":"2015-3-18","record_max_temp":94,"record_max_temp_year":2007,"record_min_temp":36,"record_min_temp_year":1954,"record_precipitation":0.25},"stream":"test","time_extracted":"2022-12-22T03:36:56.799918+00:00","type":"RECORD"} +{"record":{"actual_max_temp":70,"actual_mean_temp":65,"actual_min_temp":60,"actual_precipitation":0.01,"average_max_temp":78,"average_min_temp":54,"average_precipitation":0.04,"date":"2015-3-19","record_max_temp":92,"record_max_temp_year":2004,"record_min_temp":34,"record_min_temp_year":1898,"record_precipitation":0.54},"stream":"test","time_extracted":"2022-12-22T03:36:56.799984+00:00","type":"RECORD"} +{"record":{"actual_max_temp":81,"actual_mean_temp":71,"actual_min_temp":61,"actual_precipitation":0.0,"average_max_temp":78,"average_min_temp":54,"average_precipitation":0.03,"date":"2015-3-20","record_max_temp":95,"record_max_temp_year":2004,"record_min_temp":35,"record_min_temp_year":1898,"record_precipitation":0.86},"stream":"test","time_extracted":"2022-12-22T03:36:56.800050+00:00","type":"RECORD"} +{"record":{"actual_max_temp":85,"actual_mean_temp":73,"actual_min_temp":60,"actual_precipitation":0.0,"average_max_temp":78,"average_min_temp":54,"average_precipitation":0.02,"date":"2015-3-21","record_max_temp":97,"record_max_temp_year":2004,"record_min_temp":35,"record_min_temp_year":1955,"record_precipitation":0.27},"stream":"test","time_extracted":"2022-12-22T03:36:56.800116+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":75,"actual_min_temp":60,"actual_precipitation":0.0,"average_max_temp":78,"average_min_temp":55,"average_precipitation":0.03,"date":"2015-3-22","record_max_temp":94,"record_max_temp_year":1990,"record_min_temp":32,"record_min_temp_year":1897,"record_precipitation":0.81},"stream":"test","time_extracted":"2022-12-22T03:36:56.800178+00:00","type":"RECORD"} +{"record":{"actual_max_temp":88,"actual_mean_temp":75,"actual_min_temp":61,"actual_precipitation":0.0,"average_max_temp":79,"average_min_temp":55,"average_precipitation":0.03,"date":"2015-3-23","record_max_temp":93,"record_max_temp_year":1990,"record_min_temp":31,"record_min_temp_year":1897,"record_precipitation":0.52},"stream":"test","time_extracted":"2022-12-22T03:36:56.800238+00:00","type":"RECORD"} +{"record":{"actual_max_temp":86,"actual_mean_temp":73,"actual_min_temp":59,"actual_precipitation":0.0,"average_max_temp":79,"average_min_temp":55,"average_precipitation":0.03,"date":"2015-3-24","record_max_temp":94,"record_max_temp_year":1990,"record_min_temp":36,"record_min_temp_year":1949,"record_precipitation":0.4},"stream":"test","time_extracted":"2022-12-22T03:36:56.800303+00:00","type":"RECORD"} +{"record":{"actual_max_temp":88,"actual_mean_temp":75,"actual_min_temp":62,"actual_precipitation":0.0,"average_max_temp":79,"average_min_temp":55,"average_precipitation":0.02,"date":"2015-3-25","record_max_temp":93,"record_max_temp_year":1990,"record_min_temp":34,"record_min_temp_year":1929,"record_precipitation":0.64},"stream":"test","time_extracted":"2022-12-22T03:36:56.800364+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":77,"actual_min_temp":64,"actual_precipitation":0.0,"average_max_temp":79,"average_min_temp":55,"average_precipitation":0.03,"date":"2015-3-26","record_max_temp":100,"record_max_temp_year":1988,"record_min_temp":35,"record_min_temp_year":1913,"record_precipitation":1.19},"stream":"test","time_extracted":"2022-12-22T03:36:56.800426+00:00","type":"RECORD"} +{"record":{"actual_max_temp":95,"actual_mean_temp":79,"actual_min_temp":63,"actual_precipitation":0.0,"average_max_temp":80,"average_min_temp":55,"average_precipitation":0.02,"date":"2015-3-27","record_max_temp":98,"record_max_temp_year":1986,"record_min_temp":33,"record_min_temp_year":1898,"record_precipitation":0.65},"stream":"test","time_extracted":"2022-12-22T03:36:56.800490+00:00","type":"RECORD"} +{"record":{"actual_max_temp":95,"actual_mean_temp":80,"actual_min_temp":64,"actual_precipitation":0.0,"average_max_temp":80,"average_min_temp":56,"average_precipitation":0.02,"date":"2015-3-28","record_max_temp":95,"record_max_temp_year":1986,"record_min_temp":34,"record_min_temp_year":1898,"record_precipitation":0.91},"stream":"test","time_extracted":"2022-12-22T03:36:56.800553+00:00","type":"RECORD"} +{"record":{"actual_max_temp":97,"actual_mean_temp":81,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":80,"average_min_temp":56,"average_precipitation":0.02,"date":"2015-3-29","record_max_temp":97,"record_max_temp_year":2015,"record_min_temp":36,"record_min_temp_year":1907,"record_precipitation":0.42},"stream":"test","time_extracted":"2022-12-22T03:36:56.800613+00:00","type":"RECORD"} +{"record":{"actual_max_temp":96,"actual_mean_temp":83,"actual_min_temp":70,"actual_precipitation":0.0,"average_max_temp":81,"average_min_temp":56,"average_precipitation":0.02,"date":"2015-3-30","record_max_temp":97,"record_max_temp_year":2004,"record_min_temp":38,"record_min_temp_year":1898,"record_precipitation":0.14},"stream":"test","time_extracted":"2022-12-22T03:36:56.800673+00:00","type":"RECORD"} +{"record":{"actual_max_temp":95,"actual_mean_temp":82,"actual_min_temp":68,"actual_precipitation":0.0,"average_max_temp":81,"average_min_temp":56,"average_precipitation":0.02,"date":"2015-3-31","record_max_temp":95,"record_max_temp_year":2015,"record_min_temp":32,"record_min_temp_year":1897,"record_precipitation":0.27},"stream":"test","time_extracted":"2022-12-22T03:36:56.800737+00:00","type":"RECORD"} +{"record":{"actual_max_temp":91,"actual_mean_temp":79,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":81,"average_min_temp":56,"average_precipitation":0.02,"date":"2015-4-1","record_max_temp":100,"record_max_temp_year":2011,"record_min_temp":37,"record_min_temp_year":1904,"record_precipitation":0.46},"stream":"test","time_extracted":"2022-12-22T03:36:56.800796+00:00","type":"RECORD"} +{"record":{"actual_max_temp":87,"actual_mean_temp":76,"actual_min_temp":64,"actual_precipitation":0.0,"average_max_temp":81,"average_min_temp":57,"average_precipitation":0.01,"date":"2015-4-2","record_max_temp":98,"record_max_temp_year":1943,"record_min_temp":37,"record_min_temp_year":1917,"record_precipitation":0.68},"stream":"test","time_extracted":"2022-12-22T03:36:56.800856+00:00","type":"RECORD"} +{"record":{"actual_max_temp":86,"actual_mean_temp":73,"actual_min_temp":60,"actual_precipitation":0.0,"average_max_temp":82,"average_min_temp":57,"average_precipitation":0.02,"date":"2015-4-3","record_max_temp":97,"record_max_temp_year":1943,"record_min_temp":38,"record_min_temp_year":1906,"record_precipitation":0.69},"stream":"test","time_extracted":"2022-12-22T03:36:56.800919+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":76,"actual_min_temp":62,"actual_precipitation":0.0,"average_max_temp":82,"average_min_temp":57,"average_precipitation":0.02,"date":"2015-4-4","record_max_temp":98,"record_max_temp_year":1961,"record_min_temp":39,"record_min_temp_year":1955,"record_precipitation":0.43},"stream":"test","time_extracted":"2022-12-22T03:36:56.800980+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":75,"actual_min_temp":61,"actual_precipitation":0.0,"average_max_temp":82,"average_min_temp":57,"average_precipitation":0.01,"date":"2015-4-5","record_max_temp":98,"record_max_temp_year":1989,"record_min_temp":37,"record_min_temp_year":1921,"record_precipitation":1.3},"stream":"test","time_extracted":"2022-12-22T03:36:56.801039+00:00","type":"RECORD"} +{"record":{"actual_max_temp":86,"actual_mean_temp":74,"actual_min_temp":61,"actual_precipitation":0.0,"average_max_temp":82,"average_min_temp":57,"average_precipitation":0.02,"date":"2015-4-6","record_max_temp":102,"record_max_temp_year":1989,"record_min_temp":38,"record_min_temp_year":1909,"record_precipitation":0.56},"stream":"test","time_extracted":"2022-12-22T03:36:56.801098+00:00","type":"RECORD"} +{"record":{"actual_max_temp":84,"actual_mean_temp":71,"actual_min_temp":58,"actual_precipitation":0.0,"average_max_temp":83,"average_min_temp":58,"average_precipitation":0.02,"date":"2015-4-7","record_max_temp":104,"record_max_temp_year":1989,"record_min_temp":38,"record_min_temp_year":1922,"record_precipitation":0.19},"stream":"test","time_extracted":"2022-12-22T03:36:56.801164+00:00","type":"RECORD"} +{"record":{"actual_max_temp":78,"actual_mean_temp":70,"actual_min_temp":61,"actual_precipitation":0.0,"average_max_temp":83,"average_min_temp":58,"average_precipitation":0.01,"date":"2015-4-8","record_max_temp":104,"record_max_temp_year":1989,"record_min_temp":39,"record_min_temp_year":1929,"record_precipitation":0.99},"stream":"test","time_extracted":"2022-12-22T03:36:56.801224+00:00","type":"RECORD"} +{"record":{"actual_max_temp":83,"actual_mean_temp":69,"actual_min_temp":54,"actual_precipitation":0.0,"average_max_temp":83,"average_min_temp":58,"average_precipitation":0.02,"date":"2015-4-9","record_max_temp":102,"record_max_temp_year":1989,"record_min_temp":40,"record_min_temp_year":1953,"record_precipitation":0.36},"stream":"test","time_extracted":"2022-12-22T03:36:56.801284+00:00","type":"RECORD"} +{"record":{"actual_max_temp":87,"actual_mean_temp":72,"actual_min_temp":57,"actual_precipitation":0.0,"average_max_temp":84,"average_min_temp":58,"average_precipitation":0.01,"date":"2015-4-10","record_max_temp":100,"record_max_temp_year":1989,"record_min_temp":35,"record_min_temp_year":1922,"record_precipitation":0.83},"stream":"test","time_extracted":"2022-12-22T03:36:56.801347+00:00","type":"RECORD"} +{"record":{"actual_max_temp":86,"actual_mean_temp":73,"actual_min_temp":60,"actual_precipitation":0.0,"average_max_temp":84,"average_min_temp":59,"average_precipitation":0.01,"date":"2015-4-11","record_max_temp":98,"record_max_temp_year":1989,"record_min_temp":39,"record_min_temp_year":1979,"record_precipitation":1.05},"stream":"test","time_extracted":"2022-12-22T03:36:56.801406+00:00","type":"RECORD"} +{"record":{"actual_max_temp":86,"actual_mean_temp":76,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":84,"average_min_temp":59,"average_precipitation":0.01,"date":"2015-4-12","record_max_temp":99,"record_max_temp_year":1936,"record_min_temp":40,"record_min_temp_year":1967,"record_precipitation":0.27},"stream":"test","time_extracted":"2022-12-22T03:36:56.801473+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":77,"actual_min_temp":63,"actual_precipitation":0.0,"average_max_temp":84,"average_min_temp":59,"average_precipitation":0.01,"date":"2015-4-13","record_max_temp":99,"record_max_temp_year":1962,"record_min_temp":39,"record_min_temp_year":1927,"record_precipitation":0.16},"stream":"test","time_extracted":"2022-12-22T03:36:56.801540+00:00","type":"RECORD"} +{"record":{"actual_max_temp":94,"actual_mean_temp":81,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":85,"average_min_temp":60,"average_precipitation":0.01,"date":"2015-4-14","record_max_temp":103,"record_max_temp_year":1925,"record_min_temp":40,"record_min_temp_year":1945,"record_precipitation":0.38},"stream":"test","time_extracted":"2022-12-22T03:36:56.801601+00:00","type":"RECORD"} +{"record":{"actual_max_temp":84,"actual_mean_temp":75,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":85,"average_min_temp":60,"average_precipitation":0.0,"date":"2015-4-15","record_max_temp":101,"record_max_temp_year":1962,"record_min_temp":40,"record_min_temp_year":1970,"record_precipitation":0.3},"stream":"test","time_extracted":"2022-12-22T03:36:56.801660+00:00","type":"RECORD"} +{"record":{"actual_max_temp":75,"actual_mean_temp":66,"actual_min_temp":56,"actual_precipitation":0.0,"average_max_temp":85,"average_min_temp":60,"average_precipitation":0.01,"date":"2015-4-16","record_max_temp":101,"record_max_temp_year":1984,"record_min_temp":40,"record_min_temp_year":1924,"record_precipitation":0.67},"stream":"test","time_extracted":"2022-12-22T03:36:56.801726+00:00","type":"RECORD"} +{"record":{"actual_max_temp":82,"actual_mean_temp":69,"actual_min_temp":55,"actual_precipitation":0.0,"average_max_temp":86,"average_min_temp":61,"average_precipitation":0.01,"date":"2015-4-17","record_max_temp":100,"record_max_temp_year":1987,"record_min_temp":38,"record_min_temp_year":1924,"record_precipitation":0.45},"stream":"test","time_extracted":"2022-12-22T03:36:56.801787+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":75,"actual_min_temp":59,"actual_precipitation":0.0,"average_max_temp":86,"average_min_temp":61,"average_precipitation":0.0,"date":"2015-4-18","record_max_temp":100,"record_max_temp_year":1962,"record_min_temp":38,"record_min_temp_year":1896,"record_precipitation":0.21},"stream":"test","time_extracted":"2022-12-22T03:36:56.801847+00:00","type":"RECORD"} +{"record":{"actual_max_temp":92,"actual_mean_temp":77,"actual_min_temp":62,"actual_precipitation":0.0,"average_max_temp":86,"average_min_temp":61,"average_precipitation":0.01,"date":"2015-4-19","record_max_temp":103,"record_max_temp_year":1989,"record_min_temp":37,"record_min_temp_year":1968,"record_precipitation":0.82},"stream":"test","time_extracted":"2022-12-22T03:36:56.801916+00:00","type":"RECORD"} +{"record":{"actual_max_temp":93,"actual_mean_temp":79,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":87,"average_min_temp":61,"average_precipitation":0.01,"date":"2015-4-20","record_max_temp":105,"record_max_temp_year":1989,"record_min_temp":38,"record_min_temp_year":1933,"record_precipitation":0.41},"stream":"test","time_extracted":"2022-12-22T03:36:56.801975+00:00","type":"RECORD"} +{"record":{"actual_max_temp":91,"actual_mean_temp":78,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":87,"average_min_temp":62,"average_precipitation":0.0,"date":"2015-4-21","record_max_temp":103,"record_max_temp_year":1989,"record_min_temp":42,"record_min_temp_year":1967,"record_precipitation":0.44},"stream":"test","time_extracted":"2022-12-22T03:36:56.802035+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":77,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":87,"average_min_temp":62,"average_precipitation":0.01,"date":"2015-4-22","record_max_temp":105,"record_max_temp_year":2012,"record_min_temp":39,"record_min_temp_year":1904,"record_precipitation":0.9},"stream":"test","time_extracted":"2022-12-22T03:36:56.802104+00:00","type":"RECORD"} +{"record":{"actual_max_temp":83,"actual_mean_temp":73,"actual_min_temp":62,"actual_precipitation":0.0,"average_max_temp":87,"average_min_temp":62,"average_precipitation":0.0,"date":"2015-4-23","record_max_temp":103,"record_max_temp_year":2012,"record_min_temp":40,"record_min_temp_year":1923,"record_precipitation":0.57},"stream":"test","time_extracted":"2022-12-22T03:36:56.802163+00:00","type":"RECORD"} +{"record":{"actual_max_temp":78,"actual_mean_temp":70,"actual_min_temp":62,"actual_precipitation":0.02,"average_max_temp":88,"average_min_temp":63,"average_precipitation":0.0,"date":"2015-4-24","record_max_temp":99,"record_max_temp_year":1987,"record_min_temp":41,"record_min_temp_year":1923,"record_precipitation":0.17},"stream":"test","time_extracted":"2022-12-22T03:36:56.802223+00:00","type":"RECORD"} +{"record":{"actual_max_temp":81,"actual_mean_temp":69,"actual_min_temp":56,"actual_precipitation":0.02,"average_max_temp":88,"average_min_temp":63,"average_precipitation":0.01,"date":"2015-4-25","record_max_temp":102,"record_max_temp_year":1898,"record_min_temp":41,"record_min_temp_year":1964,"record_precipitation":0.33},"stream":"test","time_extracted":"2022-12-22T03:36:56.802283+00:00","type":"RECORD"} +{"record":{"actual_max_temp":75,"actual_mean_temp":65,"actual_min_temp":54,"actual_precipitation":0.14,"average_max_temp":88,"average_min_temp":63,"average_precipitation":0.0,"date":"2015-4-26","record_max_temp":101,"record_max_temp_year":1992,"record_min_temp":42,"record_min_temp_year":1964,"record_precipitation":0.2},"stream":"test","time_extracted":"2022-12-22T03:36:56.802344+00:00","type":"RECORD"} +{"record":{"actual_max_temp":87,"actual_mean_temp":72,"actual_min_temp":57,"actual_precipitation":0.0,"average_max_temp":89,"average_min_temp":64,"average_precipitation":0.01,"date":"2015-4-27","record_max_temp":104,"record_max_temp_year":1992,"record_min_temp":45,"record_min_temp_year":1963,"record_precipitation":0.34},"stream":"test","time_extracted":"2022-12-22T03:36:56.802404+00:00","type":"RECORD"} +{"record":{"actual_max_temp":93,"actual_mean_temp":81,"actual_min_temp":68,"actual_precipitation":0.0,"average_max_temp":89,"average_min_temp":64,"average_precipitation":0.0,"date":"2015-4-28","record_max_temp":104,"record_max_temp_year":1992,"record_min_temp":45,"record_min_temp_year":1896,"record_precipitation":0.65},"stream":"test","time_extracted":"2022-12-22T03:36:56.802464+00:00","type":"RECORD"} +{"record":{"actual_max_temp":96,"actual_mean_temp":84,"actual_min_temp":71,"actual_precipitation":0.0,"average_max_temp":89,"average_min_temp":64,"average_precipitation":0.01,"date":"2015-4-29","record_max_temp":105,"record_max_temp_year":1992,"record_min_temp":43,"record_min_temp_year":1970,"record_precipitation":0.22},"stream":"test","time_extracted":"2022-12-22T03:36:56.802523+00:00","type":"RECORD"} +{"record":{"actual_max_temp":99,"actual_mean_temp":85,"actual_min_temp":70,"actual_precipitation":0.0,"average_max_temp":90,"average_min_temp":65,"average_precipitation":0.0,"date":"2015-4-30","record_max_temp":102,"record_max_temp_year":1943,"record_min_temp":39,"record_min_temp_year":1967,"record_precipitation":0.17},"stream":"test","time_extracted":"2022-12-22T03:36:56.802582+00:00","type":"RECORD"} +{"record":{"actual_max_temp":101,"actual_mean_temp":86,"actual_min_temp":70,"actual_precipitation":0.0,"average_max_temp":90,"average_min_temp":65,"average_precipitation":0.0,"date":"2015-5-1","record_max_temp":103,"record_max_temp_year":1985,"record_min_temp":42,"record_min_temp_year":1915,"record_precipitation":0.27},"stream":"test","time_extracted":"2022-12-22T03:36:56.802641+00:00","type":"RECORD"} +{"record":{"actual_max_temp":98,"actual_mean_temp":85,"actual_min_temp":72,"actual_precipitation":0.0,"average_max_temp":90,"average_min_temp":65,"average_precipitation":0.01,"date":"2015-5-2","record_max_temp":107,"record_max_temp_year":1947,"record_min_temp":40,"record_min_temp_year":1967,"record_precipitation":0.47},"stream":"test","time_extracted":"2022-12-22T03:36:56.802700+00:00","type":"RECORD"} +{"record":{"actual_max_temp":96,"actual_mean_temp":86,"actual_min_temp":75,"actual_precipitation":0.0,"average_max_temp":91,"average_min_temp":66,"average_precipitation":0.0,"date":"2015-5-3","record_max_temp":109,"record_max_temp_year":1947,"record_min_temp":39,"record_min_temp_year":1899,"record_precipitation":0.09},"stream":"test","time_extracted":"2022-12-22T03:36:56.802759+00:00","type":"RECORD"} +{"record":{"actual_max_temp":85,"actual_mean_temp":75,"actual_min_temp":65,"actual_precipitation":0.24,"average_max_temp":91,"average_min_temp":66,"average_precipitation":0.01,"date":"2015-5-4","record_max_temp":106,"record_max_temp_year":1947,"record_min_temp":45,"record_min_temp_year":1899,"record_precipitation":0.91},"stream":"test","time_extracted":"2022-12-22T03:36:56.802818+00:00","type":"RECORD"} +{"record":{"actual_max_temp":86,"actual_mean_temp":77,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":91,"average_min_temp":66,"average_precipitation":0.0,"date":"2015-5-5","record_max_temp":105,"record_max_temp_year":1989,"record_min_temp":45,"record_min_temp_year":1964,"record_precipitation":0.46},"stream":"test","time_extracted":"2022-12-22T03:36:56.802877+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":80,"actual_min_temp":69,"actual_precipitation":0.0,"average_max_temp":92,"average_min_temp":67,"average_precipitation":0.0,"date":"2015-5-6","record_max_temp":105,"record_max_temp_year":1947,"record_min_temp":44,"record_min_temp_year":1964,"record_precipitation":0.12},"stream":"test","time_extracted":"2022-12-22T03:36:56.802936+00:00","type":"RECORD"} +{"record":{"actual_max_temp":86,"actual_mean_temp":76,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":92,"average_min_temp":67,"average_precipitation":0.01,"date":"2015-5-7","record_max_temp":108,"record_max_temp_year":1989,"record_min_temp":45,"record_min_temp_year":1896,"record_precipitation":0.15},"stream":"test","time_extracted":"2022-12-22T03:36:56.802995+00:00","type":"RECORD"} +{"record":{"actual_max_temp":75,"actual_mean_temp":68,"actual_min_temp":61,"actual_precipitation":0.0,"average_max_temp":92,"average_min_temp":67,"average_precipitation":0.0,"date":"2015-5-8","record_max_temp":110,"record_max_temp_year":1989,"record_min_temp":40,"record_min_temp_year":1965,"record_precipitation":0.12},"stream":"test","time_extracted":"2022-12-22T03:36:56.803054+00:00","type":"RECORD"} +{"record":{"actual_max_temp":77,"actual_mean_temp":67,"actual_min_temp":57,"actual_precipitation":0.0,"average_max_temp":93,"average_min_temp":68,"average_precipitation":0.0,"date":"2015-5-9","record_max_temp":108,"record_max_temp_year":1934,"record_min_temp":45,"record_min_temp_year":1950,"record_precipitation":0.46},"stream":"test","time_extracted":"2022-12-22T03:36:56.803180+00:00","type":"RECORD"} +{"record":{"actual_max_temp":89,"actual_mean_temp":75,"actual_min_temp":61,"actual_precipitation":0.0,"average_max_temp":93,"average_min_temp":68,"average_precipitation":0.01,"date":"2015-5-10","record_max_temp":111,"record_max_temp_year":1934,"record_min_temp":46,"record_min_temp_year":1930,"record_precipitation":0.78},"stream":"test","time_extracted":"2022-12-22T03:36:56.803245+00:00","type":"RECORD"} +{"record":{"actual_max_temp":96,"actual_mean_temp":82,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":93,"average_min_temp":68,"average_precipitation":0.0,"date":"2015-5-11","record_max_temp":110,"record_max_temp_year":1934,"record_min_temp":43,"record_min_temp_year":1905,"record_precipitation":0.17},"stream":"test","time_extracted":"2022-12-22T03:36:56.803305+00:00","type":"RECORD"} +{"record":{"actual_max_temp":91,"actual_mean_temp":81,"actual_min_temp":70,"actual_precipitation":0.0,"average_max_temp":94,"average_min_temp":68,"average_precipitation":0.01,"date":"2015-5-12","record_max_temp":109,"record_max_temp_year":1996,"record_min_temp":48,"record_min_temp_year":1905,"record_precipitation":0.22},"stream":"test","time_extracted":"2022-12-22T03:36:56.803363+00:00","type":"RECORD"} +{"record":{"actual_max_temp":91,"actual_mean_temp":80,"actual_min_temp":69,"actual_precipitation":0.0,"average_max_temp":94,"average_min_temp":69,"average_precipitation":0.0,"date":"2015-5-13","record_max_temp":108,"record_max_temp_year":1978,"record_min_temp":48,"record_min_temp_year":1962,"record_precipitation":0.08},"stream":"test","time_extracted":"2022-12-22T03:36:56.803421+00:00","type":"RECORD"} +{"record":{"actual_max_temp":87,"actual_mean_temp":79,"actual_min_temp":70,"actual_precipitation":0.0,"average_max_temp":94,"average_min_temp":69,"average_precipitation":0.0,"date":"2015-5-14","record_max_temp":107,"record_max_temp_year":1927,"record_min_temp":50,"record_min_temp_year":1907,"record_precipitation":0.21},"stream":"test","time_extracted":"2022-12-22T03:36:56.803480+00:00","type":"RECORD"} +{"record":{"actual_max_temp":76,"actual_mean_temp":67,"actual_min_temp":57,"actual_precipitation":0.93,"average_max_temp":95,"average_min_temp":69,"average_precipitation":0.01,"date":"2015-5-15","record_max_temp":107,"record_max_temp_year":1937,"record_min_temp":50,"record_min_temp_year":1968,"record_precipitation":0.93},"stream":"test","time_extracted":"2022-12-22T03:36:56.803537+00:00","type":"RECORD"} +{"record":{"actual_max_temp":75,"actual_mean_temp":66,"actual_min_temp":57,"actual_precipitation":0.0,"average_max_temp":95,"average_min_temp":70,"average_precipitation":0.0,"date":"2015-5-16","record_max_temp":106,"record_max_temp_year":1997,"record_min_temp":49,"record_min_temp_year":1955,"record_precipitation":0.08},"stream":"test","time_extracted":"2022-12-22T03:36:56.803594+00:00","type":"RECORD"} +{"record":{"actual_max_temp":86,"actual_mean_temp":75,"actual_min_temp":64,"actual_precipitation":0.0,"average_max_temp":95,"average_min_temp":70,"average_precipitation":0.01,"date":"2015-5-17","record_max_temp":108,"record_max_temp_year":1970,"record_min_temp":49,"record_min_temp_year":1943,"record_precipitation":0.09},"stream":"test","time_extracted":"2022-12-22T03:36:56.803660+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":78,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":95,"average_min_temp":70,"average_precipitation":0.0,"date":"2015-5-18","record_max_temp":107,"record_max_temp_year":1970,"record_min_temp":44,"record_min_temp_year":1903,"record_precipitation":0.06},"stream":"test","time_extracted":"2022-12-22T03:36:56.803722+00:00","type":"RECORD"} +{"record":{"actual_max_temp":87,"actual_mean_temp":76,"actual_min_temp":65,"actual_precipitation":0.0,"average_max_temp":96,"average_min_temp":70,"average_precipitation":0.0,"date":"2015-5-19","record_max_temp":110,"record_max_temp_year":2008,"record_min_temp":48,"record_min_temp_year":1903,"record_precipitation":0.23},"stream":"test","time_extracted":"2022-12-22T03:36:56.803786+00:00","type":"RECORD"} +{"record":{"actual_max_temp":93,"actual_mean_temp":80,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":96,"average_min_temp":71,"average_precipitation":0.01,"date":"2015-5-20","record_max_temp":108,"record_max_temp_year":2008,"record_min_temp":49,"record_min_temp_year":1902,"record_precipitation":0.73},"stream":"test","time_extracted":"2022-12-22T03:36:56.803847+00:00","type":"RECORD"} +{"record":{"actual_max_temp":91,"actual_mean_temp":82,"actual_min_temp":72,"actual_precipitation":0.0,"average_max_temp":96,"average_min_temp":71,"average_precipitation":0.0,"date":"2015-5-21","record_max_temp":109,"record_max_temp_year":2005,"record_min_temp":48,"record_min_temp_year":1902,"record_precipitation":0.42},"stream":"test","time_extracted":"2022-12-22T03:36:56.803909+00:00","type":"RECORD"} +{"record":{"actual_max_temp":82,"actual_mean_temp":74,"actual_min_temp":66,"actual_precipitation":0.0,"average_max_temp":97,"average_min_temp":71,"average_precipitation":0.0,"date":"2015-5-22","record_max_temp":109,"record_max_temp_year":2000,"record_min_temp":48,"record_min_temp_year":1962,"record_precipitation":0.28},"stream":"test","time_extracted":"2022-12-22T03:36:56.803969+00:00","type":"RECORD"} +{"record":{"actual_max_temp":83,"actual_mean_temp":74,"actual_min_temp":64,"actual_precipitation":0.0,"average_max_temp":97,"average_min_temp":71,"average_precipitation":0.01,"date":"2015-5-23","record_max_temp":109,"record_max_temp_year":2001,"record_min_temp":49,"record_min_temp_year":1965,"record_precipitation":0.12},"stream":"test","time_extracted":"2022-12-22T03:36:56.804027+00:00","type":"RECORD"} +{"record":{"actual_max_temp":85,"actual_mean_temp":76,"actual_min_temp":66,"actual_precipitation":0.0,"average_max_temp":97,"average_min_temp":72,"average_precipitation":0.0,"date":"2015-5-24","record_max_temp":109,"record_max_temp_year":1983,"record_min_temp":52,"record_min_temp_year":1944,"record_precipitation":0.34},"stream":"test","time_extracted":"2022-12-22T03:36:56.804091+00:00","type":"RECORD"} +{"record":{"actual_max_temp":92,"actual_mean_temp":80,"actual_min_temp":67,"actual_precipitation":0.0,"average_max_temp":98,"average_min_temp":72,"average_precipitation":0.0,"date":"2015-5-25","record_max_temp":108,"record_max_temp_year":2001,"record_min_temp":48,"record_min_temp_year":1965,"record_precipitation":0.05},"stream":"test","time_extracted":"2022-12-22T03:36:56.804150+00:00","type":"RECORD"} +{"record":{"actual_max_temp":96,"actual_mean_temp":84,"actual_min_temp":71,"actual_precipitation":0.0,"average_max_temp":98,"average_min_temp":72,"average_precipitation":0.01,"date":"2015-5-26","record_max_temp":112,"record_max_temp_year":1951,"record_min_temp":48,"record_min_temp_year":1916,"record_precipitation":0.14},"stream":"test","time_extracted":"2022-12-22T03:36:56.804210+00:00","type":"RECORD"} +{"record":{"actual_max_temp":97,"actual_mean_temp":85,"actual_min_temp":73,"actual_precipitation":0.0,"average_max_temp":98,"average_min_temp":72,"average_precipitation":0.0,"date":"2015-5-27","record_max_temp":111,"record_max_temp_year":1951,"record_min_temp":48,"record_min_temp_year":1917,"record_precipitation":0.05},"stream":"test","time_extracted":"2022-12-22T03:36:56.804272+00:00","type":"RECORD"} +{"record":{"actual_max_temp":98,"actual_mean_temp":85,"actual_min_temp":71,"actual_precipitation":0.0,"average_max_temp":99,"average_min_temp":73,"average_precipitation":0.0,"date":"2015-5-28","record_max_temp":113,"record_max_temp_year":1983,"record_min_temp":53,"record_min_temp_year":1929,"record_precipitation":0.27},"stream":"test","time_extracted":"2022-12-22T03:36:56.804342+00:00","type":"RECORD"} +{"record":{"actual_max_temp":103,"actual_mean_temp":88,"actual_min_temp":73,"actual_precipitation":0.0,"average_max_temp":99,"average_min_temp":73,"average_precipitation":0.0,"date":"2015-5-29","record_max_temp":112,"record_max_temp_year":1910,"record_min_temp":50,"record_min_temp_year":1918,"record_precipitation":0.08},"stream":"test","time_extracted":"2022-12-22T03:36:56.804401+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":90,"actual_min_temp":74,"actual_precipitation":0.0,"average_max_temp":99,"average_min_temp":73,"average_precipitation":0.01,"date":"2015-5-30","record_max_temp":114,"record_max_temp_year":1910,"record_min_temp":51,"record_min_temp_year":1918,"record_precipitation":0.01},"stream":"test","time_extracted":"2022-12-22T03:36:56.804462+00:00","type":"RECORD"} +{"record":{"actual_max_temp":107,"actual_mean_temp":93,"actual_min_temp":78,"actual_precipitation":0.0,"average_max_temp":100,"average_min_temp":73,"average_precipitation":0.0,"date":"2015-5-31","record_max_temp":109,"record_max_temp_year":2001,"record_min_temp":54,"record_min_temp_year":1918,"record_precipitation":0.1},"stream":"test","time_extracted":"2022-12-22T03:36:56.804521+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":92,"actual_min_temp":78,"actual_precipitation":0.0,"average_max_temp":100,"average_min_temp":74,"average_precipitation":0.0,"date":"2015-6-1","record_max_temp":111,"record_max_temp_year":2012,"record_min_temp":50,"record_min_temp_year":1917,"record_precipitation":0.02},"stream":"test","time_extracted":"2022-12-22T03:36:56.804582+00:00","type":"RECORD"} +{"record":{"actual_max_temp":104,"actual_mean_temp":90,"actual_min_temp":76,"actual_precipitation":0.0,"average_max_temp":100,"average_min_temp":74,"average_precipitation":0.0,"date":"2015-6-2","record_max_temp":110,"record_max_temp_year":1977,"record_min_temp":53,"record_min_temp_year":1917,"record_precipitation":0.14},"stream":"test","time_extracted":"2022-12-22T03:36:56.804641+00:00","type":"RECORD"} +{"record":{"actual_max_temp":102,"actual_mean_temp":88,"actual_min_temp":74,"actual_precipitation":0.0,"average_max_temp":101,"average_min_temp":74,"average_precipitation":0.0,"date":"2015-6-3","record_max_temp":112,"record_max_temp_year":2006,"record_min_temp":51,"record_min_temp_year":1965,"record_precipitation":0.41},"stream":"test","time_extracted":"2022-12-22T03:36:56.804700+00:00","type":"RECORD"} +{"record":{"actual_max_temp":97,"actual_mean_temp":85,"actual_min_temp":73,"actual_precipitation":0.0,"average_max_temp":101,"average_min_temp":75,"average_precipitation":0.0,"date":"2015-6-4","record_max_temp":113,"record_max_temp_year":1990,"record_min_temp":49,"record_min_temp_year":1908,"record_precipitation":0.16},"stream":"test","time_extracted":"2022-12-22T03:36:56.804759+00:00","type":"RECORD"} +{"record":{"actual_max_temp":90,"actual_mean_temp":81,"actual_min_temp":72,"actual_precipitation":0.16,"average_max_temp":101,"average_min_temp":75,"average_precipitation":0.0,"date":"2015-6-5","record_max_temp":112,"record_max_temp_year":1990,"record_min_temp":55,"record_min_temp_year":1932,"record_precipitation":0.16},"stream":"test","time_extracted":"2022-12-22T03:36:56.804819+00:00","type":"RECORD"} +{"record":{"actual_max_temp":97,"actual_mean_temp":85,"actual_min_temp":73,"actual_precipitation":0.03,"average_max_temp":102,"average_min_temp":75,"average_precipitation":0.0,"date":"2015-6-6","record_max_temp":110,"record_max_temp_year":2002,"record_min_temp":58,"record_min_temp_year":1967,"record_precipitation":0.11},"stream":"test","time_extracted":"2022-12-22T03:36:56.804878+00:00","type":"RECORD"} +{"record":{"actual_max_temp":100,"actual_mean_temp":86,"actual_min_temp":71,"actual_precipitation":0.0,"average_max_temp":102,"average_min_temp":75,"average_precipitation":0.0,"date":"2015-6-7","record_max_temp":115,"record_max_temp_year":1985,"record_min_temp":56,"record_min_temp_year":1963,"record_precipitation":0.06},"stream":"test","time_extracted":"2022-12-22T03:36:56.804938+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":92,"actual_min_temp":78,"actual_precipitation":0.0,"average_max_temp":102,"average_min_temp":76,"average_precipitation":0.0,"date":"2015-6-8","record_max_temp":115,"record_max_temp_year":1985,"record_min_temp":55,"record_min_temp_year":1950,"record_precipitation":0.15},"stream":"test","time_extracted":"2022-12-22T03:36:56.804998+00:00","type":"RECORD"} +{"record":{"actual_max_temp":95,"actual_mean_temp":89,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":103,"average_min_temp":76,"average_precipitation":0.0,"date":"2015-6-9","record_max_temp":114,"record_max_temp_year":1985,"record_min_temp":54,"record_min_temp_year":1907,"record_precipitation":0.07},"stream":"test","time_extracted":"2022-12-22T03:36:56.805062+00:00","type":"RECORD"} +{"record":{"actual_max_temp":95,"actual_mean_temp":88,"actual_min_temp":80,"actual_precipitation":0.0,"average_max_temp":103,"average_min_temp":76,"average_precipitation":0.0,"date":"2015-6-10","record_max_temp":111,"record_max_temp_year":1978,"record_min_temp":55,"record_min_temp_year":1965,"record_precipitation":0.26},"stream":"test","time_extracted":"2022-12-22T03:36:56.805123+00:00","type":"RECORD"} +{"record":{"actual_max_temp":100,"actual_mean_temp":91,"actual_min_temp":82,"actual_precipitation":0.0,"average_max_temp":103,"average_min_temp":76,"average_precipitation":0.0,"date":"2015-6-11","record_max_temp":114,"record_max_temp_year":1918,"record_min_temp":55,"record_min_temp_year":1913,"record_precipitation":0.02},"stream":"test","time_extracted":"2022-12-22T03:36:56.805182+00:00","type":"RECORD"} +{"record":{"actual_max_temp":104,"actual_mean_temp":91,"actual_min_temp":78,"actual_precipitation":0.0,"average_max_temp":103,"average_min_temp":77,"average_precipitation":0.0,"date":"2015-6-12","record_max_temp":112,"record_max_temp_year":1974,"record_min_temp":59,"record_min_temp_year":1913,"record_precipitation":0.92},"stream":"test","time_extracted":"2022-12-22T03:36:56.805245+00:00","type":"RECORD"} +{"record":{"actual_max_temp":105,"actual_mean_temp":93,"actual_min_temp":80,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":77,"average_precipitation":0.0,"date":"2015-6-13","record_max_temp":114,"record_max_temp_year":1936,"record_min_temp":59,"record_min_temp_year":1917,"record_precipitation":0.04},"stream":"test","time_extracted":"2022-12-22T03:36:56.805304+00:00","type":"RECORD"} +{"record":{"actual_max_temp":107,"actual_mean_temp":95,"actual_min_temp":83,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":77,"average_precipitation":0.0,"date":"2015-6-14","record_max_temp":115,"record_max_temp_year":1974,"record_min_temp":56,"record_min_temp_year":1922,"record_precipitation":0.02},"stream":"test","time_extracted":"2022-12-22T03:36:56.805363+00:00","type":"RECORD"} +{"record":{"actual_max_temp":112,"actual_mean_temp":99,"actual_min_temp":86,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":78,"average_precipitation":0.0,"date":"2015-6-15","record_max_temp":115,"record_max_temp_year":1974,"record_min_temp":54,"record_min_temp_year":1907,"record_precipitation":0.08},"stream":"test","time_extracted":"2022-12-22T03:36:56.805422+00:00","type":"RECORD"} +{"record":{"actual_max_temp":112,"actual_mean_temp":99,"actual_min_temp":85,"actual_precipitation":0.0,"average_max_temp":104,"average_min_temp":78,"average_precipitation":0.0,"date":"2015-6-16","record_max_temp":115,"record_max_temp_year":1974,"record_min_temp":54,"record_min_temp_year":1907,"record_precipitation":0.01},"stream":"test","time_extracted":"2022-12-22T03:36:56.805481+00:00","type":"RECORD"} +{"record":{"actual_max_temp":114,"actual_mean_temp":100,"actual_min_temp":86,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":78,"average_precipitation":0.0,"date":"2015-6-17","record_max_temp":114,"record_max_temp_year":1896,"record_min_temp":54,"record_min_temp_year":1965,"record_precipitation":0.19},"stream":"test","time_extracted":"2022-12-22T03:36:56.805546+00:00","type":"RECORD"} +{"record":{"actual_max_temp":115,"actual_mean_temp":101,"actual_min_temp":86,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":78,"average_precipitation":0.01,"date":"2015-6-18","record_max_temp":115,"record_max_temp_year":1989,"record_min_temp":54,"record_min_temp_year":1921,"record_precipitation":0.25},"stream":"test","time_extracted":"2022-12-22T03:36:56.805670+00:00","type":"RECORD"} +{"record":{"actual_max_temp":114,"actual_mean_temp":100,"actual_min_temp":85,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":79,"average_precipitation":0.0,"date":"2015-6-19","record_max_temp":115,"record_max_temp_year":1968,"record_min_temp":61,"record_min_temp_year":1965,"record_precipitation":0.19},"stream":"test","time_extracted":"2022-12-22T03:36:56.805756+00:00","type":"RECORD"} +{"record":{"actual_max_temp":112,"actual_mean_temp":96,"actual_min_temp":80,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":79,"average_precipitation":0.0,"date":"2015-6-20","record_max_temp":115,"record_max_temp_year":1968,"record_min_temp":61,"record_min_temp_year":1964,"record_precipitation":0.15},"stream":"test","time_extracted":"2022-12-22T03:36:56.805823+00:00","type":"RECORD"} +{"record":{"actual_max_temp":109,"actual_mean_temp":99,"actual_min_temp":88,"actual_precipitation":0.0,"average_max_temp":105,"average_min_temp":79,"average_precipitation":0.0,"date":"2015-6-21","record_max_temp":115,"record_max_temp_year":1968,"record_min_temp":57,"record_min_temp_year":1923,"record_precipitation":0.27},"stream":"test","time_extracted":"2022-12-22T03:36:56.805886+00:00","type":"RECORD"} +{"record":{"actual_max_temp":109,"actual_mean_temp":97,"actual_min_temp":85,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":80,"average_precipitation":0.0,"date":"2015-6-22","record_max_temp":116,"record_max_temp_year":1988,"record_min_temp":56,"record_min_temp_year":1965,"record_precipitation":1.37},"stream":"test","time_extracted":"2022-12-22T03:36:56.805949+00:00","type":"RECORD"} +{"record":{"actual_max_temp":111,"actual_mean_temp":99,"actual_min_temp":87,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":80,"average_precipitation":0.0,"date":"2015-6-23","record_max_temp":116,"record_max_temp_year":1974,"record_min_temp":61,"record_min_temp_year":1923,"record_precipitation":0.84},"stream":"test","time_extracted":"2022-12-22T03:36:56.806011+00:00","type":"RECORD"} +{"record":{"actual_max_temp":112,"actual_mean_temp":100,"actual_min_temp":87,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":80,"average_precipitation":0.0,"date":"2015-6-24","record_max_temp":118,"record_max_temp_year":1929,"record_min_temp":62,"record_min_temp_year":1945,"record_precipitation":0.26},"stream":"test","time_extracted":"2022-12-22T03:36:56.806076+00:00","type":"RECORD"} +{"record":{"actual_max_temp":110,"actual_mean_temp":100,"actual_min_temp":90,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":80,"average_precipitation":0.0,"date":"2015-6-25","record_max_temp":120,"record_max_temp_year":1990,"record_min_temp":60,"record_min_temp_year":1965,"record_precipitation":0.34},"stream":"test","time_extracted":"2022-12-22T03:36:56.806137+00:00","type":"RECORD"} +{"record":{"actual_max_temp":107,"actual_mean_temp":98,"actual_min_temp":89,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":81,"average_precipitation":0.0,"date":"2015-6-26","record_max_temp":122,"record_max_temp_year":1990,"record_min_temp":62,"record_min_temp_year":1963,"record_precipitation":0.07},"stream":"test","time_extracted":"2022-12-22T03:36:56.806198+00:00","type":"RECORD"} +{"record":{"actual_max_temp":108,"actual_mean_temp":99,"actual_min_temp":90,"actual_precipitation":0.01,"average_max_temp":106,"average_min_temp":81,"average_precipitation":0.0,"date":"2015-6-27","record_max_temp":118,"record_max_temp_year":1990,"record_min_temp":55,"record_min_temp_year":1965,"record_precipitation":0.04},"stream":"test","time_extracted":"2022-12-22T03:36:56.806263+00:00","type":"RECORD"} +{"record":{"actual_max_temp":110,"actual_mean_temp":99,"actual_min_temp":87,"actual_precipitation":0.0,"average_max_temp":106,"average_min_temp":81,"average_precipitation":0.01,"date":"2015-6-28","record_max_temp":118,"record_max_temp_year":1990,"record_min_temp":59,"record_min_temp_year":1965,"record_precipitation":0.26},"stream":"test","time_extracted":"2022-12-22T03:36:56.806372+00:00","type":"RECORD"} +{"record":{"actual_max_temp":110,"actual_mean_temp":98,"actual_min_temp":86,"actual_precipitation":0.05,"average_max_temp":107,"average_min_temp":81,"average_precipitation":0.0,"date":"2015-6-29","record_max_temp":119,"record_max_temp_year":2013,"record_min_temp":59,"record_min_temp_year":1913,"record_precipitation":0.09},"stream":"test","time_extracted":"2022-12-22T03:36:56.806438+00:00","type":"RECORD"} +{"record":{"actual_max_temp":107,"actual_mean_temp":96,"actual_min_temp":85,"actual_precipitation":0.0,"average_max_temp":107,"average_min_temp":82,"average_precipitation":0.0,"date":"2015-6-30","record_max_temp":115,"record_max_temp_year":1950,"record_min_temp":64,"record_min_temp_year":1913,"record_precipitation":0.21},"stream":"test","time_extracted":"2022-12-22T03:36:56.806498+00:00","type":"RECORD"} +{"type":"STATE","value":{}} diff --git a/tests/fixtures/PUBLIC_APIS.singer b/tests/fixtures/PUBLIC_APIS.singer new file mode 100644 index 0000000..de08e0b --- /dev/null +++ b/tests/fixtures/PUBLIC_APIS.singer @@ -0,0 +1,1479 @@ +{"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/fixtures/SMEARGLE.singer b/tests/fixtures/SMEARGLE.singer new file mode 100644 index 0000000..6e2a3ce --- /dev/null +++ b/tests/fixtures/SMEARGLE.singer @@ -0,0 +1,4 @@ +{"type":"SCHEMA","stream":"pokemon","schema":{"properties":{"id":{"type":["null","integer"]},"name":{"type":["null","string"]},"base_experience":{"type":["null","integer"]},"height":{"type":["null","integer"]},"is_default ":{"type":["null","boolean"]},"order":{"type":["null","integer"]},"weight":{"type":["null","integer"]},"abilities":{"items":{"properties":{"is_hidden":{"type":["null","boolean"]},"slot":{"type":["null","integer"]},"ability":{"properties":{"name":{"type":["null","string"]},"url":{"type":["null","string"]}},"type":["null","object"]}},"type":["null","object"]},"type":["null","array"]},"forms":{"items":{"properties":{"name":{"type":["null","string"]},"url":{"type":["null","string"]}},"type":["null","object"]},"type":["null","array"]},"game_indices":{"items":{"properties":{"game_index":{"type":["null","integer"]},"version":{"properties":{"name":{"type":["null","string"]},"url":{"type":["null","string"]}},"type":["null","object"]}},"type":["null","object"]},"type":["null","array"]},"held_items":{"items":{"properties":{"item":{"properties":{"name":{"type":["null","string"]},"url":{"type":["null","string"]}},"type":["null","object"]},"version_details":{"items":{"properties":{"version":{"properties":{"name":{"type":["null","string"]},"url":{"type":["null","string"]}},"type":["null","object"]},"rarity":{"type":["null","integer"]}},"type":["null","object"]},"type":["null","array"]}},"type":["null","object"]},"type":["null","array"]},"location_area_encounters":{"type":["null","string"]},"moves":{"items":{"properties":{"move":{"properties":{"name":{"type":["null","string"]},"url":{"type":["null","string"]}},"type":["null","object"]},"version_group_details":{"items":{"properties":{"move_learn_method":{"properties":{"name":{"type":["null","string"]},"url":{"type":["null","string"]}},"type":["null","object"]},"version_group":{"properties":{"name":{"type":["null","string"]},"url":{"type":["null","string"]}},"type":["null","object"]},"level_learned_at":{"type":["null","integer"]}},"type":["null","object"]},"type":["null","array"]}},"type":["null","object"]},"type":["null","array"]},"sprites":{"properties":{"front_default":{"type":["null","string"]},"front_shiny":{"type":["null","string"]},"front_female":{"type":["null","string"]},"front_shiny_female":{"type":["null","string"]},"back_default":{"type":["null","string"]},"back_shiny":{"type":["null","string"]},"back_female":{"type":["null","string"]},"back_shiny_female":{"type":["null","string"]}},"type":["null","object"]},"species":{"properties":{"name":{"type":["null","string"]},"url":{"type":["null","string"]}},"type":["null","object"]},"stats":{"items":{"properties":{"stat":{"properties":{"name":{"type":["null","string"]},"url":{"type":["null","string"]}},"type":["null","object"]},"effort":{"type":["null","integer"]},"base_stat":{"type":["null","integer"]}},"type":["null","object"]},"type":["null","array"]},"types":{"items":{"properties":{"slot":{"type":["null","integer"]},"type":{"properties":{"name":{"type":["null","string"]},"url":{"type":["null","string"]}},"type":["null","object"]}},"type":["null","object"]},"type":["null","array"]}},"type":"object"},"key_properties":[]} +{"type":"STATE","value":{"stream_descriptor":{"name":"pokemon","namespace":null},"stream_state":{}}} +{"type":"RECORD","stream":"pokemon","record":{"abilities":[{"ability":{"name":"own-tempo","url":"https://pokeapi.co/api/v2/ability/20/"},"is_hidden":false,"slot":1},{"ability":{"name":"technician","url":"https://pokeapi.co/api/v2/ability/101/"},"is_hidden":false,"slot":2},{"ability":{"name":"moody","url":"https://pokeapi.co/api/v2/ability/141/"},"is_hidden":true,"slot":3}],"base_experience":88,"forms":[{"name":"smeargle","url":"https://pokeapi.co/api/v2/pokemon-form/235/"}],"game_indices":[{"game_index":235,"version":{"name":"gold","url":"https://pokeapi.co/api/v2/version/4/"}},{"game_index":235,"version":{"name":"silver","url":"https://pokeapi.co/api/v2/version/5/"}},{"game_index":235,"version":{"name":"crystal","url":"https://pokeapi.co/api/v2/version/6/"}},{"game_index":235,"version":{"name":"ruby","url":"https://pokeapi.co/api/v2/version/7/"}},{"game_index":235,"version":{"name":"sapphire","url":"https://pokeapi.co/api/v2/version/8/"}},{"game_index":235,"version":{"name":"emerald","url":"https://pokeapi.co/api/v2/version/9/"}},{"game_index":235,"version":{"name":"firered","url":"https://pokeapi.co/api/v2/version/10/"}},{"game_index":235,"version":{"name":"leafgreen","url":"https://pokeapi.co/api/v2/version/11/"}},{"game_index":235,"version":{"name":"diamond","url":"https://pokeapi.co/api/v2/version/12/"}},{"game_index":235,"version":{"name":"pearl","url":"https://pokeapi.co/api/v2/version/13/"}},{"game_index":235,"version":{"name":"platinum","url":"https://pokeapi.co/api/v2/version/14/"}},{"game_index":235,"version":{"name":"heartgold","url":"https://pokeapi.co/api/v2/version/15/"}},{"game_index":235,"version":{"name":"soulsilver","url":"https://pokeapi.co/api/v2/version/16/"}},{"game_index":235,"version":{"name":"black","url":"https://pokeapi.co/api/v2/version/17/"}},{"game_index":235,"version":{"name":"white","url":"https://pokeapi.co/api/v2/version/18/"}},{"game_index":235,"version":{"name":"black-2","url":"https://pokeapi.co/api/v2/version/21/"}},{"game_index":235,"version":{"name":"white-2","url":"https://pokeapi.co/api/v2/version/22/"}}],"height":12,"held_items":[],"id":235,"location_area_encounters":"https://pokeapi.co/api/v2/pokemon/235/encounters","moves":[{"move":{"name":"sketch","url":"https://pokeapi.co/api/v2/move/166/"},"version_group_details":[{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"gold-silver","url":"https://pokeapi.co/api/v2/version-group/3/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"gold-silver","url":"https://pokeapi.co/api/v2/version-group/3/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"gold-silver","url":"https://pokeapi.co/api/v2/version-group/3/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"gold-silver","url":"https://pokeapi.co/api/v2/version-group/3/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"gold-silver","url":"https://pokeapi.co/api/v2/version-group/3/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"gold-silver","url":"https://pokeapi.co/api/v2/version-group/3/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"gold-silver","url":"https://pokeapi.co/api/v2/version-group/3/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"gold-silver","url":"https://pokeapi.co/api/v2/version-group/3/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"gold-silver","url":"https://pokeapi.co/api/v2/version-group/3/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"gold-silver","url":"https://pokeapi.co/api/v2/version-group/3/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"crystal","url":"https://pokeapi.co/api/v2/version-group/4/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"crystal","url":"https://pokeapi.co/api/v2/version-group/4/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"crystal","url":"https://pokeapi.co/api/v2/version-group/4/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"crystal","url":"https://pokeapi.co/api/v2/version-group/4/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"crystal","url":"https://pokeapi.co/api/v2/version-group/4/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"crystal","url":"https://pokeapi.co/api/v2/version-group/4/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"crystal","url":"https://pokeapi.co/api/v2/version-group/4/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"crystal","url":"https://pokeapi.co/api/v2/version-group/4/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"crystal","url":"https://pokeapi.co/api/v2/version-group/4/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"crystal","url":"https://pokeapi.co/api/v2/version-group/4/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ruby-sapphire","url":"https://pokeapi.co/api/v2/version-group/5/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ruby-sapphire","url":"https://pokeapi.co/api/v2/version-group/5/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ruby-sapphire","url":"https://pokeapi.co/api/v2/version-group/5/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ruby-sapphire","url":"https://pokeapi.co/api/v2/version-group/5/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ruby-sapphire","url":"https://pokeapi.co/api/v2/version-group/5/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ruby-sapphire","url":"https://pokeapi.co/api/v2/version-group/5/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ruby-sapphire","url":"https://pokeapi.co/api/v2/version-group/5/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ruby-sapphire","url":"https://pokeapi.co/api/v2/version-group/5/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ruby-sapphire","url":"https://pokeapi.co/api/v2/version-group/5/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ruby-sapphire","url":"https://pokeapi.co/api/v2/version-group/5/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"emerald","url":"https://pokeapi.co/api/v2/version-group/6/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"emerald","url":"https://pokeapi.co/api/v2/version-group/6/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"emerald","url":"https://pokeapi.co/api/v2/version-group/6/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"emerald","url":"https://pokeapi.co/api/v2/version-group/6/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"emerald","url":"https://pokeapi.co/api/v2/version-group/6/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"emerald","url":"https://pokeapi.co/api/v2/version-group/6/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"emerald","url":"https://pokeapi.co/api/v2/version-group/6/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"emerald","url":"https://pokeapi.co/api/v2/version-group/6/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"emerald","url":"https://pokeapi.co/api/v2/version-group/6/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"emerald","url":"https://pokeapi.co/api/v2/version-group/6/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"firered-leafgreen","url":"https://pokeapi.co/api/v2/version-group/7/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"firered-leafgreen","url":"https://pokeapi.co/api/v2/version-group/7/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"firered-leafgreen","url":"https://pokeapi.co/api/v2/version-group/7/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"firered-leafgreen","url":"https://pokeapi.co/api/v2/version-group/7/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"firered-leafgreen","url":"https://pokeapi.co/api/v2/version-group/7/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"firered-leafgreen","url":"https://pokeapi.co/api/v2/version-group/7/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"firered-leafgreen","url":"https://pokeapi.co/api/v2/version-group/7/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"firered-leafgreen","url":"https://pokeapi.co/api/v2/version-group/7/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"firered-leafgreen","url":"https://pokeapi.co/api/v2/version-group/7/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"firered-leafgreen","url":"https://pokeapi.co/api/v2/version-group/7/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"diamond-pearl","url":"https://pokeapi.co/api/v2/version-group/8/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"diamond-pearl","url":"https://pokeapi.co/api/v2/version-group/8/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"diamond-pearl","url":"https://pokeapi.co/api/v2/version-group/8/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"diamond-pearl","url":"https://pokeapi.co/api/v2/version-group/8/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"diamond-pearl","url":"https://pokeapi.co/api/v2/version-group/8/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"diamond-pearl","url":"https://pokeapi.co/api/v2/version-group/8/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"diamond-pearl","url":"https://pokeapi.co/api/v2/version-group/8/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"diamond-pearl","url":"https://pokeapi.co/api/v2/version-group/8/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"diamond-pearl","url":"https://pokeapi.co/api/v2/version-group/8/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"diamond-pearl","url":"https://pokeapi.co/api/v2/version-group/8/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"platinum","url":"https://pokeapi.co/api/v2/version-group/9/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"platinum","url":"https://pokeapi.co/api/v2/version-group/9/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"platinum","url":"https://pokeapi.co/api/v2/version-group/9/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"platinum","url":"https://pokeapi.co/api/v2/version-group/9/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"platinum","url":"https://pokeapi.co/api/v2/version-group/9/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"platinum","url":"https://pokeapi.co/api/v2/version-group/9/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"platinum","url":"https://pokeapi.co/api/v2/version-group/9/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"platinum","url":"https://pokeapi.co/api/v2/version-group/9/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"platinum","url":"https://pokeapi.co/api/v2/version-group/9/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"platinum","url":"https://pokeapi.co/api/v2/version-group/9/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"heartgold-soulsilver","url":"https://pokeapi.co/api/v2/version-group/10/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"heartgold-soulsilver","url":"https://pokeapi.co/api/v2/version-group/10/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"heartgold-soulsilver","url":"https://pokeapi.co/api/v2/version-group/10/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"heartgold-soulsilver","url":"https://pokeapi.co/api/v2/version-group/10/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"heartgold-soulsilver","url":"https://pokeapi.co/api/v2/version-group/10/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"heartgold-soulsilver","url":"https://pokeapi.co/api/v2/version-group/10/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"heartgold-soulsilver","url":"https://pokeapi.co/api/v2/version-group/10/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"heartgold-soulsilver","url":"https://pokeapi.co/api/v2/version-group/10/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"heartgold-soulsilver","url":"https://pokeapi.co/api/v2/version-group/10/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"heartgold-soulsilver","url":"https://pokeapi.co/api/v2/version-group/10/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-white","url":"https://pokeapi.co/api/v2/version-group/11/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-white","url":"https://pokeapi.co/api/v2/version-group/11/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-white","url":"https://pokeapi.co/api/v2/version-group/11/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-white","url":"https://pokeapi.co/api/v2/version-group/11/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-white","url":"https://pokeapi.co/api/v2/version-group/11/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-white","url":"https://pokeapi.co/api/v2/version-group/11/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-white","url":"https://pokeapi.co/api/v2/version-group/11/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-white","url":"https://pokeapi.co/api/v2/version-group/11/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-white","url":"https://pokeapi.co/api/v2/version-group/11/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-white","url":"https://pokeapi.co/api/v2/version-group/11/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"colosseum","url":"https://pokeapi.co/api/v2/version-group/12/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"colosseum","url":"https://pokeapi.co/api/v2/version-group/12/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"colosseum","url":"https://pokeapi.co/api/v2/version-group/12/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"colosseum","url":"https://pokeapi.co/api/v2/version-group/12/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"colosseum","url":"https://pokeapi.co/api/v2/version-group/12/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"colosseum","url":"https://pokeapi.co/api/v2/version-group/12/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"colosseum","url":"https://pokeapi.co/api/v2/version-group/12/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"colosseum","url":"https://pokeapi.co/api/v2/version-group/12/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"colosseum","url":"https://pokeapi.co/api/v2/version-group/12/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"colosseum","url":"https://pokeapi.co/api/v2/version-group/12/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"xd","url":"https://pokeapi.co/api/v2/version-group/13/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"xd","url":"https://pokeapi.co/api/v2/version-group/13/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"xd","url":"https://pokeapi.co/api/v2/version-group/13/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"xd","url":"https://pokeapi.co/api/v2/version-group/13/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"xd","url":"https://pokeapi.co/api/v2/version-group/13/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"xd","url":"https://pokeapi.co/api/v2/version-group/13/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"xd","url":"https://pokeapi.co/api/v2/version-group/13/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"xd","url":"https://pokeapi.co/api/v2/version-group/13/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"xd","url":"https://pokeapi.co/api/v2/version-group/13/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"xd","url":"https://pokeapi.co/api/v2/version-group/13/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-2-white-2","url":"https://pokeapi.co/api/v2/version-group/14/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-2-white-2","url":"https://pokeapi.co/api/v2/version-group/14/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-2-white-2","url":"https://pokeapi.co/api/v2/version-group/14/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-2-white-2","url":"https://pokeapi.co/api/v2/version-group/14/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-2-white-2","url":"https://pokeapi.co/api/v2/version-group/14/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-2-white-2","url":"https://pokeapi.co/api/v2/version-group/14/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-2-white-2","url":"https://pokeapi.co/api/v2/version-group/14/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-2-white-2","url":"https://pokeapi.co/api/v2/version-group/14/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-2-white-2","url":"https://pokeapi.co/api/v2/version-group/14/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"black-2-white-2","url":"https://pokeapi.co/api/v2/version-group/14/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"x-y","url":"https://pokeapi.co/api/v2/version-group/15/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"x-y","url":"https://pokeapi.co/api/v2/version-group/15/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"x-y","url":"https://pokeapi.co/api/v2/version-group/15/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"x-y","url":"https://pokeapi.co/api/v2/version-group/15/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"x-y","url":"https://pokeapi.co/api/v2/version-group/15/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"x-y","url":"https://pokeapi.co/api/v2/version-group/15/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"x-y","url":"https://pokeapi.co/api/v2/version-group/15/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"x-y","url":"https://pokeapi.co/api/v2/version-group/15/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"x-y","url":"https://pokeapi.co/api/v2/version-group/15/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"x-y","url":"https://pokeapi.co/api/v2/version-group/15/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"omega-ruby-alpha-sapphire","url":"https://pokeapi.co/api/v2/version-group/16/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"omega-ruby-alpha-sapphire","url":"https://pokeapi.co/api/v2/version-group/16/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"omega-ruby-alpha-sapphire","url":"https://pokeapi.co/api/v2/version-group/16/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"omega-ruby-alpha-sapphire","url":"https://pokeapi.co/api/v2/version-group/16/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"omega-ruby-alpha-sapphire","url":"https://pokeapi.co/api/v2/version-group/16/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"omega-ruby-alpha-sapphire","url":"https://pokeapi.co/api/v2/version-group/16/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"omega-ruby-alpha-sapphire","url":"https://pokeapi.co/api/v2/version-group/16/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"omega-ruby-alpha-sapphire","url":"https://pokeapi.co/api/v2/version-group/16/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"omega-ruby-alpha-sapphire","url":"https://pokeapi.co/api/v2/version-group/16/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"omega-ruby-alpha-sapphire","url":"https://pokeapi.co/api/v2/version-group/16/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"sun-moon","url":"https://pokeapi.co/api/v2/version-group/17/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"sun-moon","url":"https://pokeapi.co/api/v2/version-group/17/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"sun-moon","url":"https://pokeapi.co/api/v2/version-group/17/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"sun-moon","url":"https://pokeapi.co/api/v2/version-group/17/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"sun-moon","url":"https://pokeapi.co/api/v2/version-group/17/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"sun-moon","url":"https://pokeapi.co/api/v2/version-group/17/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"sun-moon","url":"https://pokeapi.co/api/v2/version-group/17/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"sun-moon","url":"https://pokeapi.co/api/v2/version-group/17/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"sun-moon","url":"https://pokeapi.co/api/v2/version-group/17/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"sun-moon","url":"https://pokeapi.co/api/v2/version-group/17/"}},{"level_learned_at":1,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ultra-sun-ultra-moon","url":"https://pokeapi.co/api/v2/version-group/18/"}},{"level_learned_at":11,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ultra-sun-ultra-moon","url":"https://pokeapi.co/api/v2/version-group/18/"}},{"level_learned_at":21,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ultra-sun-ultra-moon","url":"https://pokeapi.co/api/v2/version-group/18/"}},{"level_learned_at":31,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ultra-sun-ultra-moon","url":"https://pokeapi.co/api/v2/version-group/18/"}},{"level_learned_at":41,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ultra-sun-ultra-moon","url":"https://pokeapi.co/api/v2/version-group/18/"}},{"level_learned_at":51,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ultra-sun-ultra-moon","url":"https://pokeapi.co/api/v2/version-group/18/"}},{"level_learned_at":61,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ultra-sun-ultra-moon","url":"https://pokeapi.co/api/v2/version-group/18/"}},{"level_learned_at":71,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ultra-sun-ultra-moon","url":"https://pokeapi.co/api/v2/version-group/18/"}},{"level_learned_at":81,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ultra-sun-ultra-moon","url":"https://pokeapi.co/api/v2/version-group/18/"}},{"level_learned_at":91,"move_learn_method":{"name":"level-up","url":"https://pokeapi.co/api/v2/move-learn-method/1/"},"version_group":{"name":"ultra-sun-ultra-moon","url":"https://pokeapi.co/api/v2/version-group/18/"}}]}],"name":"smeargle","order":335,"species":{"name":"smeargle","url":"https://pokeapi.co/api/v2/pokemon-species/235/"},"sprites":{"back_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/235.png","back_female":null,"back_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/back/shiny/235.png","back_shiny_female":null,"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/235.png","front_female":null,"front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/shiny/235.png","front_shiny_female":null,"other":{"dream_world":{"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/dream-world/235.svg","front_female":null},"home":{"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/235.png","front_female":null,"front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/home/shiny/235.png","front_shiny_female":null},"official-artwork":{"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/235.png"}},"versions":{"generation-i":{"red-blue":{"back_default":null,"back_gray":null,"back_transparent":null,"front_default":null,"front_gray":null,"front_transparent":null},"yellow":{"back_default":null,"back_gray":null,"back_transparent":null,"front_default":null,"front_gray":null,"front_transparent":null}},"generation-ii":{"crystal":{"back_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/back/235.png","back_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/back/shiny/235.png","back_shiny_transparent":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/back/shiny/235.png","back_transparent":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/back/235.png","front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/235.png","front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/shiny/235.png","front_shiny_transparent":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/shiny/235.png","front_transparent":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/crystal/transparent/235.png"},"gold":{"back_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/back/235.png","back_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/back/shiny/235.png","front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/235.png","front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/shiny/235.png","front_transparent":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/gold/transparent/235.png"},"silver":{"back_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/back/235.png","back_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/back/shiny/235.png","front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/235.png","front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/shiny/235.png","front_transparent":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-ii/silver/transparent/235.png"}},"generation-iii":{"emerald":{"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/235.png","front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/emerald/shiny/235.png"},"firered-leafgreen":{"back_default":null,"back_shiny":null,"front_default":null,"front_shiny":null},"ruby-sapphire":{"back_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/235.png","back_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/back/shiny/235.png","front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/235.png","front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iii/ruby-sapphire/shiny/235.png"}},"generation-iv":{"diamond-pearl":{"back_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/235.png","back_female":null,"back_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/back/shiny/235.png","back_shiny_female":null,"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/235.png","front_female":null,"front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/diamond-pearl/shiny/235.png","front_shiny_female":null},"heartgold-soulsilver":{"back_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/235.png","back_female":null,"back_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/back/shiny/235.png","back_shiny_female":null,"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/235.png","front_female":null,"front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/heartgold-soulsilver/shiny/235.png","front_shiny_female":null},"platinum":{"back_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/235.png","back_female":null,"back_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/back/shiny/235.png","back_shiny_female":null,"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/235.png","front_female":null,"front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-iv/platinum/shiny/235.png","front_shiny_female":null}},"generation-v":{"black-white":{"animated":{"back_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/235.gif","back_female":null,"back_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/back/shiny/235.gif","back_shiny_female":null,"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/235.gif","front_female":null,"front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/animated/shiny/235.gif","front_shiny_female":null},"back_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/235.png","back_female":null,"back_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/back/shiny/235.png","back_shiny_female":null,"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/235.png","front_female":null,"front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-v/black-white/shiny/235.png","front_shiny_female":null}},"generation-vi":{"omegaruby-alphasapphire":{"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/235.png","front_female":null,"front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/omegaruby-alphasapphire/shiny/235.png","front_shiny_female":null},"x-y":{"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/235.png","front_female":null,"front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vi/x-y/shiny/235.png","front_shiny_female":null}},"generation-vii":{"icons":{"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/icons/235.png","front_female":null},"ultra-sun-ultra-moon":{"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/235.png","front_female":null,"front_shiny":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-vii/ultra-sun-ultra-moon/shiny/235.png","front_shiny_female":null}},"generation-viii":{"icons":{"front_default":"https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/versions/generation-viii/icons/235.png","front_female":null}}}},"stats":[{"base_stat":55,"effort":0,"stat":{"name":"hp","url":"https://pokeapi.co/api/v2/stat/1/"}},{"base_stat":20,"effort":0,"stat":{"name":"attack","url":"https://pokeapi.co/api/v2/stat/2/"}},{"base_stat":35,"effort":0,"stat":{"name":"defense","url":"https://pokeapi.co/api/v2/stat/3/"}},{"base_stat":20,"effort":0,"stat":{"name":"special-attack","url":"https://pokeapi.co/api/v2/stat/4/"}},{"base_stat":45,"effort":0,"stat":{"name":"special-defense","url":"https://pokeapi.co/api/v2/stat/5/"}},{"base_stat":75,"effort":1,"stat":{"name":"speed","url":"https://pokeapi.co/api/v2/stat/6/"}}],"types":[{"slot":1,"type":{"name":"normal","url":"https://pokeapi.co/api/v2/type/1/"}}],"weight":580},"time_extracted":"2022-12-22T07:09:33.530897+00:00"} +{"type":"STATE","value":{}} diff --git a/tests/test_syncs.py b/tests/test_syncs.py new file mode 100644 index 0000000..d927389 --- /dev/null +++ b/tests/test_syncs.py @@ -0,0 +1,238 @@ +# Copyright (c) 2022 Alex Butler +# +# Permission is hereby granted, free of charge, to any person obtaining a copy of this +# software and associated documentation files (the "Software"), to deal in the Software +# without restriction, including without limitation the rights to use, copy, modify, merge, +# publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons +# to whom the Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all copies or +# substantial portions of the Software. + +import io +import json +from contextlib import redirect_stderr, redirect_stdout +from pathlib import Path + +import orjson + +from tap_airbyte.tap import TapAirbyte + + +def test_weather_sync(): + """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-file", "tag": "0.5.3"}, + "airbyte_config": { + "dataset_name": "test", + "format": "csv", + "url": "https://raw.githubusercontent.com/fivethirtyeight/data/master/us-weather-history/KPHX.csv", + "provider": { + "storage": "HTTPS", + "user_agent": True, + }, + }, + }, + parse_env_config=True, + ) + + tap.ORJSON_OPTS |= orjson.OPT_SORT_KEYS + + FIXTURE = Path(__file__).parent.joinpath("fixtures", "KPHX.singer") + SINGER_DUMP = FIXTURE.read_text() + + stdout = io.TextIOWrapper(io.BytesIO(), encoding="utf-8") + stderr = io.TextIOWrapper(io.BytesIO(), encoding="utf-8") + with redirect_stdout(stdout), redirect_stderr(stderr): + tap.sync_all() + stdout.seek(0), stderr.seek(0) + + inp = stdout.readlines() + dmp = SINGER_DUMP.splitlines() + + assert len(inp) == len(dmp), f"Expected {len(dmp)} stdout lines, got {len(inp)}" + + for no, test_case, baseline in enumerate(zip(stdout.readlines(), SINGER_DUMP.splitlines())): + try: + parsed_test_case, parsed_baseline = ( + json.loads(test_case), + json.loads(baseline), + ) + if parsed_test_case["type"] == "RECORD": + assert ( + parsed_baseline["type"] == "RECORD" + ), f"Parsed message at line {no} is not a record but the test input is" + parsed_baseline.pop("time_extracted", None) + parsed_test_case.pop("time_extracted", None) + assert ( + parsed_baseline == parsed_test_case + ), f"{no}: {parsed_baseline} != {parsed_test_case}" + except json.JSONDecodeError: + pass + + +def test_poke_sync(): + """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.10"}, + "airbyte_config": { + # sketch -> spore, endeavor, extreme speed, destiny bond w/ 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", "SMEARGLE.singer") + SINGER_DUMP = FIXTURE.read_text() + + stdout = io.TextIOWrapper(io.BytesIO(), encoding="utf-8") + stderr = io.TextIOWrapper(io.BytesIO(), encoding="utf-8") + with redirect_stdout(stdout), redirect_stderr(stderr): + tap.sync_all() + stdout.seek(0), stderr.seek(0) + + inp = stdout.readlines() + dmp = SINGER_DUMP.splitlines() + + assert len(inp) == len(dmp), f"Expected {len(dmp)} stdout lines, got {len(inp)}" + + for no, test_case, baseline in enumerate(zip(stdout.readlines(), SINGER_DUMP.splitlines())): + try: + parsed_test_case, parsed_baseline = ( + json.loads(test_case), + json.loads(baseline), + ) + if parsed_test_case["type"] == "RECORD": + assert ( + parsed_baseline["type"] == "RECORD" + ), f"Parsed message at line {no} is not a record but the test input is" + parsed_baseline.pop("time_extracted", None) + parsed_test_case.pop("time_extracted", None) + assert ( + parsed_baseline == parsed_test_case + ), f"{no}: {parsed_baseline} != {parsed_test_case}" + except json.JSONDecodeError: + pass + + +def test_pub_apis_sync(): + """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": {}, + }, + ) + + tap.ORJSON_OPTS |= orjson.OPT_SORT_KEYS + + FIXTURE = Path(__file__).parent.joinpath("fixtures", "PUBLIC_APIS.singer") + SINGER_DUMP = FIXTURE.read_text() + + stdout = io.TextIOWrapper(io.BytesIO(), encoding="utf-8") + stderr = io.TextIOWrapper(io.BytesIO(), encoding="utf-8") + with redirect_stdout(stdout), redirect_stderr(stderr): + tap.sync_all() + stdout.seek(0), stderr.seek(0) + + inp = stdout.readlines() + dmp = SINGER_DUMP.splitlines() + + assert len(inp) == len(dmp), f"Expected {len(dmp)} stdout lines, got {len(inp)}" + + for no, test_case, baseline in enumerate(zip(stdout.readlines(), SINGER_DUMP.splitlines())): + try: + parsed_test_case, parsed_baseline = ( + json.loads(test_case), + json.loads(baseline), + ) + if parsed_test_case["type"] == "RECORD": + assert ( + parsed_baseline["type"] == "RECORD" + ), f"Parsed message at line {no} is not a record but the test input is" + parsed_baseline.pop("time_extracted", None) + parsed_test_case.pop("time_extracted", None) + assert ( + parsed_baseline == parsed_test_case + ), f"{no}: {parsed_baseline} != {parsed_test_case}" + except json.JSONDecodeError: + pass + + +def test_docker_mount_sync(): + """This test ensures that the tap can mount a docker volume and read from it.""" + + data = Path(__file__).parent.joinpath("fixtures", "KPHX.csv") + tap = TapAirbyte( + config={ + "airbyte_spec": {"image": "airbyte/source-file", "tag": "0.2.32"}, + "airbyte_config": { + "dataset_name": "test", + "format": "csv", + "url": "/local/KPHX.csv", + "provider": { + "storage": "local", + }, + }, + "docker_mounts": [ + { + "source": str(data.parent), + "target": "/local", + "type": "bind", + } + ], + }, + ) + + tap.ORJSON_OPTS |= orjson.OPT_SORT_KEYS + + FIXTURE = Path(__file__).parent.joinpath("fixtures", "KPHX.singer") + SINGER_DUMP = FIXTURE.read_text() + + stdout = io.TextIOWrapper(io.BytesIO(), encoding="utf-8") + stderr = io.TextIOWrapper(io.BytesIO(), encoding="utf-8") + with redirect_stdout(stdout), redirect_stderr(stderr): + tap.sync_all() + stdout.seek(0), stderr.seek(0) + + inp = stdout.readlines() + dmp = SINGER_DUMP.splitlines(keepends=True) + + assert len(inp) == len(dmp), f"Expected {len(dmp)} stdout lines, got {len(inp)}" + + for no, test_case, baseline in enumerate(zip(stdout.readlines(), SINGER_DUMP.splitlines())): + try: + parsed_test_case, parsed_baseline = ( + json.loads(test_case), + json.loads(baseline), + ) + if parsed_test_case["type"] == "RECORD": + assert ( + parsed_baseline["type"] == "RECORD" + ), f"Parsed message at line {no} is not a record but the test input is" + parsed_baseline.pop("time_extracted", None) + parsed_test_case.pop("time_extracted", None) + assert ( + parsed_baseline == parsed_test_case + ), f"{no}: {parsed_baseline} != {parsed_test_case}" + except json.JSONDecodeError: + pass + + +if __name__ == "__main__": + test_weather_sync() + test_poke_sync() + test_pub_apis_sync() + test_docker_mount_sync()