You can use the `interval` generator and `flatMap`your endpoint call to it to create an Observable which regularily polls the endpoint. The you can subscribe to that Observable in your template. export class AppComponent implements OnInit { data$: Observable<string>; constructor( private endpointService: EndpointService, ) { } ngOnInit() { this.data$ = interval(10000).pipe( switchMap(() => this.endpointService.getData()), ); } } EDIT: Updated to use `switchMap` instead of `flatMap` (thanks /u/6l3m)
https://reddit.com/r/Angular2/comments/e39puf/repeatedly_call_an_observable_with_an_async_pipe/f91xca4?context=3