{"id":28736527,"url":"https://github.com/jakob-bagterp/index-now-for-python","last_synced_at":"2026-04-02T14:07:21.508Z","repository":{"id":291390937,"uuid":"977479844","full_name":"jakob-bagterp/index-now-for-python","owner":"jakob-bagterp","description":"🔍 Lightweight package that makes it easy to submit URLs to the IndexNow API of Bing, Yandex, DuckDuckGo, and other search engines 🔎","archived":false,"fork":false,"pushed_at":"2026-03-14T19:13:15.000Z","size":3620,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-26T00:07:38.684Z","etag":null,"topics":["bing","duckduckgo","indexnow","naver","python","seo","seotools","seznam","yandex","yep"],"latest_commit_sha":null,"homepage":"https://jakob-bagterp.github.io/index-now-for-python/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jakob-bagterp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/funding.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"jakob-bagterp"}},"created_at":"2025-05-04T10:01:09.000Z","updated_at":"2026-03-14T19:11:51.000Z","dependencies_parsed_at":"2025-05-18T11:24:07.944Z","dependency_job_id":"53667cb5-6281-4882-b7dc-be94501b335f","html_url":"https://github.com/jakob-bagterp/index-now-for-python","commit_stats":null,"previous_names":["jakob-bagterp/bing-index-now-for-python","jakob-bagterp/index-now-for-python"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/jakob-bagterp/index-now-for-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakob-bagterp%2Findex-now-for-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakob-bagterp%2Findex-now-for-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakob-bagterp%2Findex-now-for-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakob-bagterp%2Findex-now-for-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jakob-bagterp","download_url":"https://codeload.github.com/jakob-bagterp/index-now-for-python/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakob-bagterp%2Findex-now-for-python/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31307519,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bing","duckduckgo","indexnow","naver","python","seo","seotools","seznam","yandex","yep"],"created_at":"2025-06-16T01:40:21.493Z","updated_at":"2026-04-02T14:07:21.499Z","avatar_url":"https://github.com/jakob-bagterp.png","language":"Python","funding_links":["https://github.com/sponsors/jakob-bagterp"],"categories":[],"sub_categories":[],"readme":"[![Latest version](https://img.shields.io/static/v1?label=version\u0026message=1.0.22\u0026color=yellowgreen)](https://github.com/jakob-bagterp/index-now-for-python/releases/latest)\n[![Python 3.11 | 3.12 | 3.13 | 3.14+](https://img.shields.io/static/v1?label=python\u0026message=3.11%20|%203.12%20|%203.13%20|%203.14%2B\u0026color=blueviolet)](https://www.python.org)\n[![MIT license](https://img.shields.io/static/v1?label=license\u0026message=MIT\u0026color=blue)](https://github.com/jakob-bagterp/index-now-for-python/blob/master/LICENSE.md)\n[![Codecov](https://codecov.io/gh/jakob-bagterp/index-now-for-python/branch/master/graph/badge.svg?token=SGVMPJ1JWI)](https://codecov.io/gh/jakob-bagterp/index-now-for-python)\n[![CodeQL](https://github.com/jakob-bagterp/index-now-for-python/actions/workflows/codeql.yml/badge.svg)](https://github.com/jakob-bagterp/index-now-for-python/actions/workflows/codeql.yml)\n[![Test](https://github.com/jakob-bagterp/index-now-for-python/actions/workflows/test.yml/badge.svg)](https://github.com/jakob-bagterp/index-now-for-python/actions/workflows/test.yml)\n[![Downloads](https://static.pepy.tech/badge/index-now-for-python)](https://pepy.tech/project/index-now-for-python)\n\n# 🔍 Submit URLs to the IndexNow API of Various Search Engines 🔎\nAre you concerned about search engine optimization (SEO)? Do you want to make sure your website is indexed frequently by [Bing](https://www.bing.com/indexnow), [Yandex](https://yandex.com/indexnow), [DuckDuckGo](https://duckduckgo.com/), and other search engines?\n\nIndexNow for Python is a lightweight, yet powerful Python package that makes it easy to submit URLs or entire sitemaps to the IndexNow API of various search engines, so your pages can be indexed faster.\n\nReady to try? Learn [how to install](https://jakob-bagterp.github.io/index-now-for-python/getting-started/installation/) and find tutorials in the [user guide](https://jakob-bagterp.github.io/index-now-for-python/user-guide/).\n\n## Getting Started\n### Basic Usage and Submit Individual URLs\nFirstly, ensure that you have an [API key for IndexNow](https://jakob-bagterp.github.io/index-now-for-python/user-guide/tips-and-tricks/generate-api-keys/). Hereafter, add your authentication credentials to the `IndexNowAuthentication` class, which will be used throughout the examples. You can now submit individual URLs to the IndexNow API:\n\n```python\nfrom index_now import submit_url_to_index_now, IndexNowAuthentication\n\nauthentication = IndexNowAuthentication(\n    host=\"example.com\",\n    api_key=\"a1b2c3d4\",\n    api_key_location=\"https://example.com/a1b2c3d4.txt\",\n)\n\nsubmit_url_to_index_now(authentication, \"https://example.com/page1\")\n```\n\n\u003e [!IMPORTANT]\n\u003e Instances of `authentication = IndexNowAuthentication(...)` below refer to this section:\n\u003e\n\u003e ```python\n\u003e authentication = IndexNowAuthentication(\n\u003e     host=\"example.com\",\n\u003e     api_key=\"a1b2c3d4\",\n\u003e     api_key_location=\"https://example.com/a1b2c3d4.txt\",\n\u003e )\n\u003e ```\n\n### Submit Multiple URLs in Bulk\nHow to submit multiple URLs in bulk to the IndexNow API:\n\n```python\nfrom index_now import submit_urls_to_index_now, IndexNowAuthentication\n\nauthentication = IndexNowAuthentication(...)\n\nurls = [\"https://example.com/page1\", \"https://example.com/page2\", \"https://example.com/page3\"]\n\nsubmit_urls_to_index_now(authentication, urls)\n```\n\n### Submit Entire Sitemap\nHow to submit an entire sitemap to the IndexNow API:\n\n```python\nfrom index_now import submit_sitemap_to_index_now, IndexNowAuthentication\n\nauthentication = IndexNowAuthentication(...)\n\nsitemap_location = \"https://example.com/sitemap.xml\"\n\nsubmit_sitemap_to_index_now(authentication, sitemap_location)\n```\n\n### Submit to Specific Search Engines\nHow to use the default `SearchEngineEndpoint` options or a custom endpoint:\n\n```python\nfrom index_now import submit_url_to_index_now, IndexNowAuthentication, SearchEngineEndpoint\n\nauthentication = IndexNowAuthentication(...)\n\nendpoint_bing = SearchEngineEndpoint.BING\nendpoint_custom = \"https://example.com/indexnow\"\n\nfor endpoint in [endpoint_bing, endpoint_custom]:\n    submit_url_to_index_now(authentication, \"https://example.com/page1\", endpoint)\n```\n\n## Become a Sponsor 🏅\nIf you find this project helpful, please consider supporting its development. Your donations will help keep it alive and growing. Every contribution makes a difference, whether you buy a coffee or support with a monthly donation. Find your tier here:\n\n[Donate on GitHub Sponsors](https://github.com/sponsors/jakob-bagterp)\n\nThank you for your support! 🙌\n\n## Contribute\nIf you have suggestions or changes to the module, feel free to add to the code and create a [pull request](https://github.com/jakob-bagterp/index-now-for-python/pulls).\n\n## Report Bugs\nIf you encounter any issues, you can [report them as bugs or raise issues](https://github.com/jakob-bagterp/index-now-for-python/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakob-bagterp%2Findex-now-for-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjakob-bagterp%2Findex-now-for-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakob-bagterp%2Findex-now-for-python/lists"}