AI Chatbot Hub
HomepageAPI docsDiscordLog inSign up
API docs
API docs
  • API usage guides
    • Getting an API key
    • Create a chatbot
    • Chat with chatbot
    • Uploading data sources
  • Chatbots
    • Chatbot properties
    • Create chatbot
    • Update chatbot
    • Fetch a chatbot
    • Fetch all chatbots
    • Delete chatbot
  • Agents
    • Agent properties
    • Create agent
    • Update agent
    • Fetch all agents
    • Delete agent
  • Chatbot sessions
    • Session properties
    • Create session
    • Fetch a session
    • Fetch all sessions
    • Delete session
  • Session messages
    • Message properties
    • Create message
    • Fetch all messages
    • Delete message
    • Delete multiple messages
  • Data sources
    • Source properties
    • Upload a file
    • Create QA source
    • Create URL source
    • Update source
    • Fetch list of sources
    • Retrain sources
    • Delete source
    • Delete multiple sources
  • Data source tags
    • Create source tag
    • Fetch all source tags
    • Update source tag
    • Delete source tag
Powered by GitBook
On this page
  1. Data sources

Retrain sources

Retrain multiple URL data sources to fetch the latest content from them.

PreviousFetch list of sourcesNextDelete source

Last updated 9 months ago

CtrlK
  • Endpoint
  • Authorization
  • Body
  • Request example
  • ​Response
  • Response example

Endpoint

POST / api / v1 / data-sources / url / re-scrape

Authorization

Authorization string Bearer <your_token>

Body

uuids string[]

The list of URL UUID sources that need to be retrained.

Request example

curl --location --request POST 'https://app.aichatbothub.com/api/v1/data-sources/url/re-scrape' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data-raw '{
  "uuids": ["source_uuid_one", "source_uuid_two"]
}'
import requests

url = 'https://app.aichatbothub.com/api/v1/data-sources/url/re-scrape'
headers = {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer <token>'
}

data = {
  "uuids": ["source_uuid_one", "source_uuid_two"]
}

response = requests.post(url, headers=headers, json=data)

if response.status_code == 200:
    print("Request successful!")
    print(response.json())
else:
    print("Request failed with status code:", response.status_code)
    print(response.text)
const axios = require("axios");

const url = "https://app.aichatbothub.com/api/v1/data-sources/url/re-scrape";
const headers = {
  "Content-Type": "application/json",
  Authorization: "Bearer <token>",
};

const data = {
  uuids: ["source_uuid_one", "source_uuid_two"],
};

axios
  .post(url, data, { headers })
  .then((response) => {
    console.log("Request successful!");
    console.log(response.data);
  })
  .catch((error) => {
    console.error("Request failed:", error);
  });

​Response

Source List array

Updated Source List with Statuses

Source list with statuses

uuid string

Source UUID

Response Example

status string

Retrain Status

Response example

[
  {
    "status": "restarted scraping",
    "uuid": "source_uuid_one"
  },
  {
    "error": "invalid data source",
    "uuid": "source_uuid_two"
  }
]