Listar historial

Lista el historial de mensajes enviados en los ultimos 3 meses. Soporta filtros por fecha, estado y destinatario.

GET /api/historial_listar.php API Key

Parametros

Nombre Tipo Requerido Descripcion
key string Si API key del celular
desde date No Fecha inicio (YYYY-MM-DD)
hasta date No Fecha fin (YYYY-MM-DD)
estado string No pendiente|en_proceso|enviado|entregado|leido|error
page int No Pagina (default 1)
per_page int No Resultados por pagina (default 50, max 200)

Ejemplos de codigo

Listos para copiar y pegar. Cubre los 8 lenguajes mas usados.

<?php
// PHP + cURL
$ch = curl_init('https://api.multimensajes.com/api/historial-listar.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
    'key' => 'WA_8_a1b2c3d4e5f6g7h8',
    'desde' => '2026-01-01',
    'hasta' => '2026-12-31',
    'estado' => 'entregado',
    'page' => '1',
    'per_page' => '50',
]);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/x-www-form-urlencoded']);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
print_r($data);
import requests

response = requests.post(
    'https://api.multimensajes.com/api/historial-listar.php',
    data={
    'key': 'key': 'WA_8_a1b2c3d4e5f6g7h8',
    'desde': 'desde': '2026-01-01',
    'hasta': 'hasta': '2026-12-31',
    'estado': 'estado': 'entregado',
    'page': 'page': 1,
    'per_page': 'per_page': 50
    },
    timeout=30
)
data = response.json()
print(data)
const fetch = (...args) => import('node-fetch').then(({default: fetch}) => fetch(...args));

const params = new URLSearchParams();
params.append('key', 'WA_8_a1b2c3d4e5f6g7h8');
params.append('desde', '2026-01-01');
params.append('hasta', '2026-12-31');
params.append('estado', 'entregado');
params.append('page', '1');
params.append('per_page', '50');

const response = await fetch('https://api.multimensajes.com/api/historial-listar.php', {
    method: 'POST',
    body: params
});
const data = await response.json();
console.log(data);
curl -X POST 'https://api.multimensajes.com/api/historial-listar.php' \
  -d 'key=WA_8_a1b2c3d4e5f6g7h8' \
  -d 'desde=2026-01-01' \
  -d 'hasta=2026-12-31' \
  -d 'estado=entregado' \
  -d 'page=1' \
  -d 'per_page=50'
package main

import (
    "fmt"
    "net/url"
    "net/http"
    "io/ioutil"
)

func main() {
    form := url.Values{}
    form.Add("key", "WA_8_a1b2c3d4e5f6g7h8")
    form.Add("desde", "2026-01-01")
    form.Add("hasta", "2026-12-31")
    form.Add("estado", "entregado")
    form.Add("page", "1")
    form.Add("per_page", "50")

    resp, _ := http.PostForm("https://api.multimensajes.com/api/historial-listar.php", form)
    defer resp.Body.Close()
    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
}
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.OutputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class WhatsAppAPI {
    public static void main(String[] args) throws Exception {
        URL url = new URL("https://api.multimensajes.com/api/historial-listar.php");
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setRequestMethod("POST");
        con.setDoOutput(true);
        StringBuilder params = new StringBuilder();
        params.append("key=WA_8_a1b2c3d4e5f6g7h8\&");
        params.append("
        params.append("desde=2026-01-01\&");
        params.append("
        params.append("hasta=2026-12-31\&");
        params.append("
        params.append("estado=entregado\&");
        params.append("
        params.append("page=1\&");
        params.append("
        params.append("per_page=50\&");
        params.append("
        con.getOutputStream().write(params.toString().getBytes());
        BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        String line;
        while ((line = in.readLine()) != null) System.out.println(line);
    }
}
require 'net/http'
require 'uri'
require 'json'

uri = URI('https://api.multimensajes.com/api/historial-listar.php')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

req = Net::HTTP::Post.new(uri.path)
req.set_form_data(
  'key' => 'WA_8_a1b2c3d4e5f6g7h8',
  'desde' => '2026-01-01',
  'hasta' => '2026-12-31',
  'estado' => 'entregado',
  'page' => '1',
  'per_page' => '50'
)

response = http.request(req)
puts JSON.parse(response.body)
using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Collections.Generic;

class Program {
    static async Task Main() {
        var client = new HttpClient();
        var form = new FormUrlEncodedContent(new[]
        {
            new KeyValuePair<string, string>("key", "WA_8_a1b2c3d4e5f6g7h8"),
            new KeyValuePair<string, string>("desde", "2026-01-01"),
            new KeyValuePair<string, string>("hasta", "2026-12-31"),
            new KeyValuePair<string, string>("estado", "entregado"),
            new KeyValuePair<string, string>("page", "1"),
            new KeyValuePair<string, string>("per_page", "50")
        });
        var response = await client.PostAsync("https://api.multimensajes.com/api/historial-listar.php", form);
        var content = await response.Content.ReadAsStringAsync();
        Console.WriteLine(content);
    }
}

Pruebalo tu mismo

Copia este comando y pegalo en tu terminal (necesitas curl):

curl -X POST 'https://api.multimensajes.com/api/historial-listar.php' \
  -d 'key=WA_8_a1b2c3d4e5f6g7h8' \
  -d 'desde=2026-01-01' \
  -d 'hasta=2026-12-31' \
  -d 'estado=entregado' \
  -d 'page=1' \
  -d 'per_page=50'

Endpoints relacionados