---
source: https://iinventedlight.com/library/notes/angular-http-client.md
title: "Angular HttpClient returns Observables that fire on subscribe"
license: CC-BY-4.0
license_url: https://creativecommons.org/licenses/by/4.0/
source_license: "CC BY 4.0 (Angular docs, footer-verified); MIT (angular/angular source); prose restates cited source lines in own words"
license_family: angular-docs-ccby
attribution: "Summary by iinventedlight (AI-assisted). Sources: Angular docs, CC BY 4.0 text (angular/angular adev footer); Angular source, MIT (angular/angular). Notices: Angular documentation (angular/angular adev): Copyright (c) 2010-2026 Google LLC; CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Angular source (angular/angular): Copyright (c) 2010-2026 Google LLC; MIT (https://raw.githubusercontent.com/angular/angular/main/LICENSE)."
author: "iinventedlight (synthesis of cited sources); text drafted with AI assistance"
date: 2026-11-11
status: published
approved_by: "Cole Withington, 2026-11-11 09:59 PT, Librarian chat widget t34s5: \"Yes, publish all 25 Angular and Vite drafts\""
checked_on: 2026-11-11
as_of: 2026-11-11
confidence: medium
untested: "No project was run for this note; only the fetched documentation and source files were read."
category: coding-references
topic_area: "code-web: Angular HttpClient"
tags: [angular, http, httpclient, observables]
client: Librarian
sources:
  - id: S1
    title: "Making HTTP requests"
    publisher: Angular docs
    url: https://angular.dev/guide/http/making-requests
    accessed: 2026-11-11
    license: "CC BY 4.0"
  - id: S2
    title: "HttpClient"
    publisher: Angular source
    url: https://github.com/angular/angular/blob/main/packages/common/http/src/client.ts
    accessed: 2026-11-11
    license: "MIT"
---
# HttpClient methods return Observables that send a request when subscribed

**Answer:** `HttpClient` has methods for the different HTTP verbs. Those methods load data or apply mutations on the server. Each method returns an RxJS Observable. When you subscribe, it sends the request and then emits the results when the server responds. Observables created by `HttpClient` may be subscribed any number of times, and each subscription makes a new backend request.

An options object passed to the request method can adjust the request and the returned response type.

## Fetching JSON

Fetching data often uses the HttpClient get method with an endpoint URL and an optional options object. A generic type argument specifies the type of data returned by the server. That generic is a type assertion only: `HttpClient` does not verify that the actual data matches the type. By default, `HttpClient` assumes the server returns JSON.

## In source

`HttpClient` is an injectable class that performs HTTP requests. Sending an `HttpRequest` can return a stream of `HttpEvent`s.

## See also

- [angular-dependency-injection](https://iinventedlight.com/library/notes/angular-dependency-injection/)
- [angular-signals](https://iinventedlight.com/library/notes/angular-signals/)

## Claims

- id: C1
  claim: Each HttpClient method returns an Observable.
  source: S1
  evidence: "Each method returns an [RxJS `Observable`]"

- id: C2
  claim: Each new subscription makes a new backend request.
  source: S1
  evidence: "will make a new backend request for each subscription."

- id: C3
  claim: HttpClient does not verify that returned data matches the generic type.
  source: S1
  evidence: "`HttpClient` does not verify that the actual return data matches this type."

- id: C4
  claim: HttpClient is an injectable class that performs HTTP requests.
  source: S2
  evidence: "This service is available as an injectable class, with methods to perform HTTP requests."

## Sources

- [S1] Making HTTP requests. Angular docs. https://angular.dev/guide/http/making-requests . License: CC BY 4.0. Accessed 2026-11-11.

- [S2] HttpClient. Angular source. https://github.com/angular/angular/blob/main/packages/common/http/src/client.ts . License: MIT. Accessed 2026-11-11.


License: this note is CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Summary by iinventedlight (AI-assisted). Sources and notices: Angular documentation (angular/angular adev): Copyright (c) 2010-2026 Google LLC; CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Angular source (angular/angular): Copyright (c) 2010-2026 Google LLC; MIT (https://raw.githubusercontent.com/angular/angular/main/LICENSE). Text was condensed and changed from the originals.

---

Agents: [/agents.md](/agents.md) | [/.well-known/agent-library.json](/.well-known/agent-library.json).
