Skip to content

Submit Multiple URLs in Bulk to the IndexNow API#

submit_urls_to_index_now()#

Submits a list of URLs to the IndexNow API of a search engine.

Parameters:

Name Type Description Default
authentication IndexNowAuthentication

Authentication credentials for the IndexNow API.

required
urls list[str]

List of URLs to submit. For example: ["https://example.com/page1", "https://example.com/page2", "https://example.com/page3"]

required
endpoint SearchEngineEndpoint | str

Select the search engine you want to submit to or use a custom URL as endpoint.

INDEXNOW
Example

After adding your authentication credentials to the IndexNowAuthentication class, you can now submit multiple URLs to the IndexNow API:

Python
from index_now import submit_urls_to_index_now, IndexNowAuthentication

authentication = IndexNowAuthentication(
    host="example.com",
    api_key="a1b2c3d4",
    api_key_location="https://example.com/a1b2c3d4.txt",
)

urls = ["https://example.com/page1", "https://example.com/page2", "https://example.com/page3"]

submit_urls_to_index_now(authentication, urls)

If you want to submit to a specific search engine, alternatively customize the endpoint:

submit_urls_to_index_now(authentication, urls,
    endpoint="https://www.bing.com/indexnow")