# Add source

> For the complete documentation index, see [llms.txt](/llms.txt)

> Upload files, URLs, sitemaps, or hosted sites to a project. All sources are indexed for search and chat.

<Heading
  as={"h1"}
  className={"openapi__heading"}
  children={"Add source"}
>
</Heading>

<MethodEndpoint
  method={"post"}
  path={"/api/v1/projects/{slug}/sources/"}
  context={"endpoint"}
>
  
</MethodEndpoint>

Upload files, URLs, sitemaps, or hosted sites to a project. All sources are indexed for search and chat.

**Required permission:** `project_sources_create`

| Source type | Limits |
|-------------|--------|
| Files (PDF, MD, TXT, DOCX, XLSX, CSV) | 10 MB per file |
| URLs | Publicly accessible |
| Sitemaps | Must end in `.xml` |
| Hosted sites (ZIP) | 250 MB per ZIP |

<Heading
  id={"request"}
  as={"h2"}
  className={"openapi-tabs__heading"}
>
  <Translate id="theme.openapi.request.title">Request</Translate>
</Heading>

<ParamsDetails
  {...require("./add-source.ParamsDetails.json")}
>
  
</ParamsDetails>

<RequestSchema
  {...require("./add-source.RequestSchema.json")}
>
  
</RequestSchema>

<StatusCodes
  {...require("./add-source.StatusCodes.json")}
>
  
</StatusCodes>
